--- title: The patch locale of the SierpiΕski locale author: Ayberk Tosun date-completed: 2024-02-12 --- \begin{code} {-# OPTIONS --safe --without-K --lossy-unification #-} open import MLTT.Spartan hiding (π) open import UF.FunExt open import UF.PropTrunc open import UF.Size open import UF.Subsingletons module Locales.Sierpinski.Patch (π€ : Universe) (pe : Prop-Ext) (pt : propositional-truncations-exist) (fe : Fun-Ext) (sr : Set-Replacement pt) where open import Locales.ContinuousMap.Definition pt fe open import Locales.ContinuousMap.FrameHomomorphism-Definition pt fe open import Locales.ContinuousMap.FrameHomomorphism-Properties pt fe open import Locales.Frame pt fe hiding (π; is-directed) open import Locales.Sierpinski.Definition π€ pe pt fe sr open import Locales.Sierpinski.Properties π€ pe pt fe sr open import Locales.Spectrality.SpectralMap pt fe open import Locales.Stone pt fe sr open import UF.SubtypeClassifier open ContinuousMaps open FrameHomomorphismProperties open FrameHomomorphisms open Locale open PropositionalTruncation pt \end{code} We conclude by constructing the patch of SierpiΕski. \begin{code} open import Locales.ScottLocale.ScottLocalesOfScottDomains pt fe sr π€ open SpectralScottLocaleConstruction ππ ππ-has-least hscb ππ-satisfies-dc ππ-bounded-complete pe open import Locales.PatchLocale pt fe sr open SmallPatchConstruction π π-is-spectralα΄° renaming (SmallPatch to Patch-π) patch-of-π : Locale (π€ βΊ) π€ π€ patch-of-π = Patch-π \end{code} The universal property of Patch then specializes to the following. \begin{code} open import Locales.UniversalPropertyOfPatch pt fe sr open import Locales.PatchProperties pt fe sr open ClosedNucleus π π-is-spectral open ContinuousMaps ump-for-patch-of-π : (X : Locale (π€ βΊ) π€ π€) β is-stone X holds β (π»@(f , _) : X βcβ π) β is-spectral-map π X π» holds β β! π»β»@(fβ» , _) κ X βcβ Patch-π , ((U : β¨ πͺ π β©) β f U οΌ fβ» β U β) ump-for-patch-of-π = ump-of-patch π π-is-spectral π-has-small-π¦ \end{code}