The shrinking lemma #
In this file we prove a few versions of the shrinking lemma. The lemma says that in a normal
topological space a point finite open covering can be “shrunk”: for a point finite open covering
u : ι → Set X
there exists a refinement v : ι → Set X
such that closure (v i) ⊆ u i
.
For finite or countable coverings this lemma can be proved without the axiom of choice, see ncatlab for details. We only formalize the most general result that works for any covering but needs the axiom of choice.
We prove two versions of the lemma:
exists_subset_iUnion_closure_subset
deals with a covering of a closed set in a normal space;exists_iUnion_eq_closure_subset
deals with a covering of the whole space.
Tags #
normal space, shrinking lemma
Auxiliary definition for the proof of the shrinking lemma. A partial refinement of a covering
⋃ i, u i
of a set s
is a map v : ι → Set X
and a set carrier : Set ι
such that
s ⊆ ⋃ i, v i
;- all
v i
are open; - if
i ∈ carrier v
, thenclosure (v i) ⊆ u i
; - if
i ∉ carrier
, thenv i = u i
.
This type is equipped with the following partial order: v ≤ v'
if v.carrier ⊆ v'.carrier
and v i = v' i
for i ∈ v.carrier
. We will use Zorn's lemma to prove that this type has
a maximal element, then show that the maximal element must have carrier = univ
.
- toFun : ι → Set X
A family of sets that form a partial refinement of
u
. - carrier : Set ι
The set of indexes
i
such thati
-th set is already shrunk. - isOpen : ∀ (i : ι), IsOpen (self.toFun i)
Each set from the partially refined family is open.
- subset_iUnion : s ⊆ ⋃ (i : ι), self.toFun i
The partially refined family still covers the set.
For each
i ∈ carrier
, the original set includes the closure of the refined set.- apply_eq : ∀ {i : ι}, i ∉ self.carrier → self.toFun i = u i
Sets that correspond to
i ∉ carrier
are not modified.
Instances For
Each set from the partially refined family is open.
The partially refined family still covers the set.
For each i ∈ carrier
, the original set includes the closure of the refined set.
Sets that correspond to i ∉ carrier
are not modified.
Equations
- ShrinkingLemma.PartialRefinement.instCoeFunForallSet = { coe := ShrinkingLemma.PartialRefinement.toFun }
Equations
- ShrinkingLemma.PartialRefinement.instPartialOrder = PartialOrder.mk ⋯
If two partial refinements v₁
, v₂
belong to a chain (hence, they are comparable)
and i
belongs to the carriers of both partial refinements, then v₁ i = v₂ i
.
The carrier of the least upper bound of a non-empty chain of partial refinements is the union of their carriers.
Equations
- ShrinkingLemma.PartialRefinement.chainSupCarrier c = ⋃ v ∈ c, v.carrier
Instances For
Choice of an element of a nonempty chain of partial refinements. If i
belongs to one of
carrier v
, v ∈ c
, then find c ne i
is one of these partial refinements.
Equations
- ShrinkingLemma.PartialRefinement.find c ne i = if hi : ∃ v ∈ c, i ∈ v.carrier then hi.choose else ne.some
Instances For
Least upper bound of a nonempty chain of partial refinements.
Equations
- One or more equations did not get rendered due to their size.
Instances For
chainSup hu c hc ne hfin hU
is an upper bound of the chain c
.
If s
is a closed set, v
is a partial refinement, and i
is an index such that
i ∉ v.carrier
, then there exists a partial refinement that is strictly greater than v
.
Shrinking lemma. A point-finite open cover of a closed subset of a normal space can be "shrunk" to a new open cover so that the closure of each new open set is contained in the corresponding original open set.
Shrinking lemma. A point-finite open cover of a closed subset of a normal space can be
"shrunk" to a new closed cover so that each new closed set is contained in the corresponding
original open set. See also exists_subset_iUnion_closure_subset
for a stronger statement.
Shrinking lemma. A point-finite open cover of a closed subset of a normal space can be "shrunk" to a new open cover so that the closure of each new open set is contained in the corresponding original open set.
Shrinking lemma. A point-finite open cover of a closed subset of a normal space can be "shrunk"
to a new closed cover so that each of the new closed sets is contained in the corresponding
original open set. See also exists_iUnion_eq_closure_subset
for a stronger statement.