Nucleus #
Locales are the dual concept to frames. Locale theory is a branch of point-free topology, where intuitively locales are like topological spaces which may or may not have enough points. Sublocales of a locale generalize the concept of subspaces in topology to the point-free setting.
A nucleus is an endomorphism of a frame which corresponds to a sublocale.
References #
https://ncatlab.org/nlab/show/sublocale https://ncatlab.org/nlab/show/nucleus
A nucleus is an inflationary idempotent inf
-preserving endomorphism of a semilattice.
In a frame, nuclei correspond to sublocales.
- toFun : X → X
A
Nucleus
is idempotent.Do not use this directly. Instead use
NucleusClass.idempotent
.A
Nucleus
is increasing.Do not use this directly. Instead use
NucleusClass.le_apply
.
Instances For
NucleusClass F X
states that F is a type of nuclei.
A nucleus is idempotent.
A nucleus is inflationary.
Instances
Equations
- Nucleus.instFunLike = { coe := fun (x : Nucleus X) => x.toFun, coe_injective' := ⋯ }
Every Nucleus
is a ClosureOperator
.
Equations
- n.toClosureOperator = ClosureOperator.mk' ⇑n ⋯ ⋯ ⋯
Instances For
A Nucleus
preserves ⊤.
Equations
The smallest Nucleus
is the identity.
Equations
- Nucleus.instBot = { bot := { toFun := fun (x : X) => x, map_inf' := ⋯, idempotent' := ⋯, le_apply' := ⋯ } }
The biggest Nucleus
sends everything to ⊤
.
Equations
- Nucleus.instTop = { top := { toFun := ⊤, map_inf' := ⋯, idempotent' := ⋯, le_apply' := ⋯ } }
Equations
Equations
- Nucleus.instInfSet = { sInf := fun (s : Set (Nucleus X)) => { toFun := fun (x : X) => ⨅ f ∈ s, f x, map_inf' := ⋯, idempotent' := ⋯, le_apply' := ⋯ } }
Equations
Equations
- Nucleus.instHImp = { himp := fun (m n : Nucleus X) => { toFun := fun (x : X) => ⨅ (y : X), ⨅ (_ : y ≥ x), m y ⇨ n y, map_inf' := ⋯, idempotent' := ⋯, le_apply' := ⋯ } }