Bounded lattice homomorphisms #
This file defines bounded lattice homomorphisms.
We use the DFunLike
design, so each type of morphisms has a companion typeclass which is meant to
be satisfied by itself and all stricter types.
Types of morphisms #
SupBotHom
: Finitary supremum homomorphisms. Maps which preserve⊔
and⊥
.InfTopHom
: Finitary infimum homomorphisms. Maps which preserve⊓
and⊤
.BoundedLatticeHom
: Bounded lattice homomorphisms. Maps which preserve⊤
,⊥
,⊔
and⊓
.
Typeclasses #
TODO #
Do we need more intersections between BotHom
, TopHom
and lattice homomorphisms?
The type of bounded lattice homomorphisms from α
to β
.
- toFun : α → β
A
BoundedLatticeHom
preserves the top element.Do not use this directly. Use
map_top
instead.A
BoundedLatticeHom
preserves the bottom element.Do not use this directly. Use
map_bot
instead.
Instances For
SupBotHomClass F α β
states that F
is a type of finitary supremum-preserving morphisms.
You should extend this class when you extend SupBotHom
.
A
SupBotHomClass
morphism preserves the bottom element.
Instances
InfTopHomClass F α β
states that F
is a type of finitary infimum-preserving morphisms.
You should extend this class when you extend SupBotHom
.
An
InfTopHomClass
morphism preserves the top element.
Instances
BoundedLatticeHomClass F α β
states that F
is a type of bounded lattice morphisms.
You should extend this class when you extend BoundedLatticeHom
.
A
BoundedLatticeHomClass
morphism preserves the top element.A
BoundedLatticeHomClass
morphism preserves the bottom element.
Instances
Special case of map_compl
for boolean algebras.
Special case of map_sdiff
for boolean algebras.
Special case of map_symmDiff
for boolean algebras.
Equations
Finitary supremum homomorphisms #
Equations
Equations
Equations
Subtype.val
as a SupBotHom
.
Equations
Instances For
Finitary infimum homomorphisms #
Equations
Equations
Equations
Subtype.val
as an InfTopHom
.
Equations
Instances For
Bounded lattice homomorphisms #
Reinterpret a BoundedLatticeHom
as a SupBotHom
.
Equations
Instances For
Reinterpret a BoundedLatticeHom
as an InfTopHom
.
Equations
Instances For
Reinterpret a BoundedLatticeHom
as a BoundedOrderHom
.
Equations
Instances For
Equations
Copy of a BoundedLatticeHom
with a new toFun
equal to the old one. Useful to fix
definitional equalities.
Equations
Instances For
Equations
Composition of BoundedLatticeHom
s as a BoundedLatticeHom
.
Equations
Instances For
Subtype.val
as a BoundedLatticeHom
.
Equations
Instances For
Dual homs #
Reinterpret a bounded lattice homomorphism as a bounded lattice homomorphism between the dual bounded lattices.