Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Lattices.ResiduatedLattice
Synopsis
Documentation
class BoundedLattice l => ResiduatedLattice l where Source #
A bounded lattice with additional laws and operations namely --> and tnorm
Commutativity
xtnorm
y ≡ ytnorm
x
Asociativity of tnorm
xtnorm
(ytnorm
z) ≡ (xtnorm
y)tnorm
z
Identity Element
x
tnorm
1 ≡ x
Instances
ResiduatedLattice UIGodel Source # | Gödel structure of truth values |
Defined in Lattices.UnitIntervalStructures.Godel | |
ResiduatedLattice UILukasiewicz Source # | Łukasiewicz structure of truth values |
Defined in Lattices.UnitIntervalStructures.Lukasiewicz Methods (-->) :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # (<--) :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # (<-->) :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # tnorm :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # negation :: UILukasiewicz -> UILukasiewicz Source # power :: UILukasiewicz -> Nat -> UILukasiewicz Source # | |
ResiduatedLattice UIProduct Source # | Product (Goguen) structure of truth values |
Defined in Lattices.UnitIntervalStructures.Product |
class RealFrac l => BoundedLattice l where Source #
Lattice is an algebraic structure with join and meet operations. BoundedLattice has Top and Bottom elements Lattice satisfies following laws:
Associativity
x\/
(y\/
z) ≡ (x\/
y)\/
z x/\
(y/\
z) ≡ (x/\
y)/\
z
Commutativity
x\/
y ≡ y\/
x x/\
y ≡ y/\
x
Idempotency
x\/
x ≡ x x/\
x ≡ x
Absorption
a\/
(a/\
b) ≡ a a/\
(a\/
b) ≡ a
Methods
meet
join
also called upper bound
also called lower bound
mkLattice :: Double -> l Source #
constructor for lattice
Instances
BoundedLattice UnitInterval Source # | |
Defined in Lattices.UnitInterval Methods (/\) :: UnitInterval -> UnitInterval -> UnitInterval Source # (\/) :: UnitInterval -> UnitInterval -> UnitInterval Source # top :: UnitInterval Source # bot :: UnitInterval Source # mkLattice :: Double -> UnitInterval Source # | |
BoundedLattice UIGodel Source # | |
BoundedLattice UILukasiewicz Source # | |
Defined in Lattices.UnitIntervalStructures.Lukasiewicz Methods (/\) :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # (\/) :: UILukasiewicz -> UILukasiewicz -> UILukasiewicz Source # top :: UILukasiewicz Source # bot :: UILukasiewicz Source # mkLattice :: Double -> UILukasiewicz Source # | |
BoundedLattice UIProduct Source # | |