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
Nucleusis idempotent.Do not use this directly. Instead use
NucleusClass.idempotent.A
Nucleusis 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 increasing.
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' := ⋯ } }