Sublocale #
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.
TODO #
Create separate definitions for sInf_mem
and HImpClosed
(also useful for CompleteSublattice
)
References #
A sublocale of a locale X
is a set S
which is closed under all meets and such that
x ⇨ s ∈ S
for all x : X
and s ∈ S
.
Note that locales are the same thing as frames, but with reverse morphisms, which is why we assume
Frame X
. We only need to define locales categorically. See Locale
.
- carrier : Set X
The set corresponding to the sublocale.
A sublocale is closed under all meets.
Do NOT use directly. Use
Sublocale.sInf_mem
instead.A sublocale is closed under heyting implication.
Do NOT use directly. Use
Sublocale.himp_mem
instead.
Instances For
Alias of the reverse direction of Sublocale.mk_le_mk
.
Equations
Equations
- Sublocale.carrier.instInfSet = { sInf := fun (x : Set ↥S) => ⟨sInf (Subtype.val '' x), ⋯⟩ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The restriction corresponding to a sublocale forms a Galois insertion with the forgetful map from the sublocale to the original locale.
Equations
Instances For
The range of a nucleus is a sublocale.
Equations
- n.toSublocale = { carrier := Set.range ⇑n, sInf_mem' := ⋯, himp_mem' := ⋯ }
Instances For
Alias of the reverse direction of Nucleus.toSublocale_le_toSublocale
.
The nuclei on a frame corresponds exactly to the sublocales on this frame. The sublocales are ordered dually to the nuclei.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Sublocale.instCoframeMinimalAxioms = { toCompleteLattice := Sublocale.instCompleteLattice, iInf_sup_le_sup_sInf := ⋯ }