Complete lattice homomorphisms #
This file defines frame homomorphisms and complete 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 #
sSupHom
: Maps which preserve⨆
.sInfHom
: Maps which preserve⨅
.FrameHom
: Frame homomorphisms. Maps which preserve⨆
,⊓
and⊤
.CompleteLatticeHom
: Complete lattice homomorphisms. Maps which preserve⨆
and⨅
.
Typeclasses #
Concrete homs #
CompleteLatticeHom.setPreimage
:Set.preimage
as a complete lattice homomorphism.
TODO #
Frame homs are Heyting homs.
The type of ⨆
-preserving functions from α
to β
.
- toFun : α → β
The underlying function of a sSupHom.
The proposition that a
sSupHom
commutes with arbitrary suprema/joins.
Instances For
The type of frame homomorphisms from α
to β
. They preserve finite meets and arbitrary joins.
- toFun : α → β
The proposition that frame homomorphisms commute with arbitrary suprema/joins.
Instances For
The type of complete lattice homomorphisms from α
to β
.
- toFun : α → β
The proposition that complete lattice homomorphism commutes with arbitrary suprema/joins.
Instances For
sSupHomClass F α β
states that F
is a type of ⨆
-preserving morphisms.
You should extend this class when you extend sSupHom
.
The proposition that members of
sSupHomClass
s commute with arbitrary suprema/joins.
Instances
sInfHomClass F α β
states that F
is a type of ⨅
-preserving morphisms.
You should extend this class when you extend sInfHom
.
The proposition that members of
sInfHomClass
s commute with arbitrary infima/meets.
Instances
FrameHomClass F α β
states that F
is a type of frame morphisms. They preserve ⊓
and ⨆
.
You should extend this class when you extend FrameHom
.
The proposition that members of
FrameHomClass
commute with arbitrary suprema/joins.
Instances
CompleteLatticeHomClass F α β
states that F
is a type of complete lattice morphisms.
You should extend this class when you extend CompleteLatticeHom
.
The proposition that members of
CompleteLatticeHomClass
commute with arbitrary suprema/joins.
Instances
Reinterpret an order isomorphism as a morphism of complete lattices.
Equations
Instances For
Equations
Equations
Supremum homomorphisms #
Equations
Equations
Equations
Infimum homomorphisms #
Equations
Equations
Equations
Frame homomorphisms #
Equations
Reinterpret a FrameHom
as a LatticeHom
.
Equations
Instances For
Copy of a FrameHom
with a new toFun
equal to the old one. Useful to fix definitional
equalities.
Equations
Instances For
Equations
Instances For
Equations
Composition of FrameHom
s as a FrameHom
.
Equations
Instances For
Equations
Complete lattice homomorphisms #
Equations
Reinterpret a CompleteLatticeHom
as a sSupHom
.
Equations
Instances For
Reinterpret a CompleteLatticeHom
as a BoundedLatticeHom
.
Equations
Instances For
Copy of a CompleteLatticeHom
with a new toFun
equal to the old one. Useful to fix
definitional equalities.
Equations
Instances For
Equations
Composition of CompleteLatticeHom
s as a CompleteLatticeHom
.
Equations
Instances For
Dual homs #
Reinterpret a complete lattice homomorphism as a complete lattice homomorphism between the dual lattices.
Equations
Instances For
Concrete homs #
Set.preimage
as a complete lattice homomorphism.
See also sSupHom.setImage
.
Equations
Instances For
Using Set.image
, a function between types yields a sSupHom
between their lattices of
subsets.
See also CompleteLatticeHom.setPreimage
.