FreeDistributiveLattice

The free distributive lattice over an arbitrary set A of elements. In addition to lattice identities, the following hold:

a /\ (b \/ c) == (a /\ b) \/ (a /\ c)

a \/ (b /\ c) == (a \/ b) /\ (a \/ c)

Constructors

Link copied to clipboard
fun <A> FreeDistributiveLattice(element: A)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Represents the assumption that from is below to.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open infix override fun imply(that: FreeDistributiveLattice<A>): FreeDistributiveLattice<A>

Returns the relative pseudocomplement of this relative to that. the relative pseudocomplement is greatest x s.t. this & x <= that.

Link copied to clipboard
open infix override fun join(that: FreeDistributiveLattice<A>): FreeDistributiveLattice<A>

The least upper bound of this and that.

Link copied to clipboard
open infix override fun meet(that: FreeDistributiveLattice<A>): FreeDistributiveLattice<A>

The greatest lower bound of this and that.

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val joinOfMeets: PersistentSet<Meet<A>>