HeytingAlgebra

interface HeytingAlgebra<T : HeytingAlgebra<T>> : Lattice<T>

A Heyting algebra is a bounded lattice that supports an implication operation where A → B is the greatest element x that satisfies A ∧ x ≤ B.

This is also called an implicated lattice.

See also

Functions

imply
Link copied to clipboard
abstract fun imply(that: T): T

this.imply(that) is the greatest solution to this.meet(x) ≤ that.

join
Link copied to clipboard
abstract fun join(that: T): T

The least upper bound of this and that.

lessThanOrEqualTo
Link copied to clipboard
abstract fun lessThanOrEqualTo(that: T): Boolean

Returns true if this is ordered before that.

meet
Link copied to clipboard
abstract fun meet(that: T): T

The greatest lower bound of this and that.

Inheritors

FreeDistributiveLattice
Link copied to clipboard