BoundedDistributiveLattice

algebra.lattice.BoundedDistributiveLattice
See theBoundedDistributiveLattice companion object

A bounded distributive lattice is a lattice that both bounded and distributive

Attributes

Companion
object
Source
BoundedDistributiveLattice.scala
Graph
Supertypes
trait BoundedLattice[A]
trait Lattice[A]
trait MeetSemilattice[A]
trait JoinSemilattice[A]
trait Serializable
class Any
Show all
Known subtypes
trait Heyting[A]
trait Bool[A]
class BoolFromBoolRing[A]
class DualBool[A]
trait Logic[A]
trait DeMorgan[A]
Show all
Self type

Members list

Value members

Concrete methods

override def dual: BoundedDistributiveLattice[A]

This is the lattice with meet and join swapped

This is the lattice with meet and join swapped

Attributes

Definition Classes
Source
BoundedDistributiveLattice.scala

Inherited methods

def isOne(a: A)(implicit ev: Eq[A]): Boolean

Attributes

Inherited from:
BoundedMeetSemilattice
Source
BoundedMeetSemilattice.scala
def isZero(a: A)(implicit ev: Eq[A]): Boolean

Attributes

Inherited from:
BoundedJoinSemilattice
Source
BoundedJoinSemilattice.scala
def join(lhs: A, rhs: A): A

Attributes

Inherited from:
JoinSemilattice
Source
JoinSemilattice.scala
def joinPartialOrder(implicit ev: Eq[A]): PartialOrder[A]

Attributes

Inherited from:
JoinSemilattice
Source
JoinSemilattice.scala

Attributes

Definition Classes
Inherited from:
BoundedJoinSemilattice
Source
BoundedJoinSemilattice.scala
def meet(lhs: A, rhs: A): A

Attributes

Inherited from:
MeetSemilattice
Source
MeetSemilattice.scala
def meetPartialOrder(implicit ev: Eq[A]): PartialOrder[A]

Attributes

Inherited from:
MeetSemilattice
Source
MeetSemilattice.scala

Attributes

Definition Classes
Inherited from:
BoundedMeetSemilattice
Source
BoundedMeetSemilattice.scala
def one: A

Attributes

Inherited from:
BoundedMeetSemilattice
Source
BoundedMeetSemilattice.scala
def zero: A

Attributes

Inherited from:
BoundedJoinSemilattice
Source
BoundedJoinSemilattice.scala