---
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}