| 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
xtnormy ≡ ytnormx
Asociativity of tnorm
xtnorm(ytnormz) ≡ (xtnormy)tnormz
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 # | |