An abstract data type is a specification of a data type, i.e., a specification of a collection of objects and a set of operations that act on those objects.

A Boolean ADT

Objects: The values TRUE and FALSE.

Operations: AND, OR, NOT, XOR, EQUIVALENT, IMPLIES, as defined by their truth tables (see any standard book on logic).