BoolFromBoolRing

class BoolFromBoolRing[A](orig: BoolRing[A]) extends GenBoolFromBoolRng[A] with Bool[A]

Every Boolean ring gives rise to a Boolean algebra:

Every Boolean ring gives rise to a Boolean algebra:

  • 0 and 1 are preserved;
  • ring multiplication (times) corresponds to and;
  • ring addition (plus) corresponds to xor;
  • a or b is then defined as a xor b xor (a and b);
  • complement (¬a) is defined as a xor 1.
trait Bool[A]
trait Heyting[A]
trait GenBool[A]
trait Lattice[A]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

override def asBoolRing: BoolRing[A]
Definition Classes
def complement(a: A): A
override def join(a: A, b: A): A
Definition Classes
override def meet(a: A, b: A): A
Definition Classes
def one: A
override def without(a: A, b: A): A
Definition Classes

Inherited methods

def and(a: A, b: A): A
Inherited from
GenBoolFromBoolRng

Return a CommutativeRig using join and meet. Note this must obey the commutative rig laws since meet(a, one) = a, and meet and join are associative, commutative and distributive.

Return a CommutativeRig using join and meet. Note this must obey the commutative rig laws since meet(a, one) = a, and meet and join are associative, commutative and distributive.

Inherited from
BoundedDistributiveLattice
override def dual: Bool[A]
Definition Classes
Inherited from
Bool
def imp(a: A, b: A): A
Inherited from
Bool
def isOne(a: A)(ev: Eq[A]): Boolean
def isZero(a: A)(ev: Eq[A]): Boolean
def joinPartialOrder(ev: Eq[A]): PartialOrder[A]
Inherited from
JoinSemilattice
override def joinSemilattice: BoundedSemilattice[A]
def meetPartialOrder(ev: Eq[A]): PartialOrder[A]
Inherited from
MeetSemilattice
override def meetSemilattice: BoundedSemilattice[A]
def nand(a: A, b: A): A
Inherited from
Heyting
def nor(a: A, b: A): A
Inherited from
Heyting
def nxor(a: A, b: A): A
Inherited from
Heyting
def or(a: A, b: A): A
Inherited from
GenBoolFromBoolRng
override def xor(a: A, b: A): A
Definition Classes
Inherited from
Bool
def zero: A
Inherited from
GenBoolFromBoolRng