Trait/Object

algebra.lattice

Bool

Related Docs: object Bool | package lattice

Permalink

trait Bool[A] extends Heyting[A]

Boolean algebras are Heyting algebras with the additional constraint that the law of the excluded middle is true (equivalently, double-negation is true).

This means that in addition to the laws Heyting algebras obey, boolean algebras also obey the following:

Boolean algebras generalize classical logic: one is equivalent to "true" and zero is equivalent to "false". Boolean algebras provide additional logical operators such as xor, nand, nor, and nxor which are commonly used.

Every boolean algebras has a dual algebra, which involves reversing true/false as well as and/or.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Bool
  2. Heyting
  3. BoundedLattice
  4. BoundedJoinSemilattice
  5. BoundedMeetSemilattice
  6. Lattice
  7. MeetSemilattice
  8. JoinSemilattice
  9. Serializable
  10. Serializable
  11. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def and(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting
  2. abstract def complement(a: A): A

    Permalink
    Definition Classes
    Heyting
  3. abstract def getClass(): Class[_]

    Permalink
    Definition Classes
    Any
  4. abstract def one: A

    Permalink
    Definition Classes
    BoundedMeetSemilattice
  5. abstract def or(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting
  6. abstract def zero: A

    Permalink
    Definition Classes
    BoundedJoinSemilattice

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. def asCommutativeRing: CommutativeRing[A]

    Permalink
    Definition Classes
    Heyting
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def dual: Bool[A]

    Permalink
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  8. def hashCode(): Int

    Permalink
    Definition Classes
    Any
  9. def imp(a: A, b: A): A

    Permalink
    Definition Classes
    BoolHeyting
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. def isOne(a: A)(implicit ev: Eq[A]): Boolean

    Permalink
    Definition Classes
    BoundedMeetSemilattice
  12. def isZero(a: A)(implicit ev: Eq[A]): Boolean

    Permalink
    Definition Classes
    BoundedJoinSemilattice
  13. def join(a: A, b: A): A

    Permalink
    Definition Classes
    HeytingJoinSemilattice
  14. def joinPartialOrder(implicit ev: Eq[A]): PartialOrder[A]

    Permalink
    Definition Classes
    JoinSemilattice
  15. def joinSemilattice: BoundedSemilattice[A]

    Permalink
  16. def meet(a: A, b: A): A

    Permalink
    Definition Classes
    HeytingMeetSemilattice
  17. def meetPartialOrder(implicit ev: Eq[A]): PartialOrder[A]

    Permalink
    Definition Classes
    MeetSemilattice
  18. def meetSemilattice: BoundedSemilattice[A]

    Permalink
  19. def nand(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting
  20. def nor(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting
  21. def nxor(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting
  22. def toString(): String

    Permalink
    Definition Classes
    Any
  23. def xor(a: A, b: A): A

    Permalink
    Definition Classes
    Heyting

Inherited from Heyting[A]

Inherited from BoundedLattice[A]

Inherited from BoundedJoinSemilattice[A]

Inherited from BoundedMeetSemilattice[A]

Inherited from Lattice[A]

Inherited from MeetSemilattice[A]

Inherited from JoinSemilattice[A]

Inherited from Serializable

Inherited from Serializable

Inherited from Any

Ungrouped