Documentation

LeanPool.JacobianDiffgeo.Cech.Covers

Finite covers and their refinement preorder (CC8, D2/D3/D4) #

Unit: cech-cohomology (docs/design/cech-cohomology.md §4.1, D2–D4, proof plans §6.2–§6.3).

FinCover and the refinement preorder (D2/D3) #

structure RS.Cech.FinCover {X : Type u_1} [TopologicalSpace X] (Ω : TopologicalSpace.Opens X) :
Type u_1

A finite cover of the open set Ω by opens of X, indexed by Fin n (D2).

Instances For

    The trivial one-member cover {Ω}.

    Equations
    Instances For
      def RS.Cech.IsRefIdx {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} (𝒰 𝒱 : FinCover Ω) (τ : Fin 𝒱.nFin 𝒰.n) :

      τ is a valid refinement index from 𝒰 to 𝒱: each member of 𝒱 sits inside the τ-indexed member of 𝒰 (D3).

      Equations
      Instances For
        @[instance_reducible]
        Equations
        theorem RS.Cech.le_def {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} {𝒰 𝒱 : FinCover Ω} :
        𝒰 𝒱 ∃ (τ : Fin 𝒱.nFin 𝒰.n), IsRefIdx 𝒰 𝒱 τ
        noncomputable def RS.Cech.chosenRefIdx {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} {𝒰 𝒱 : FinCover Ω} (h : 𝒰 𝒱) :
        Fin 𝒱.nFin 𝒰.n

        A chosen (classical) refinement index witnessing 𝒰 ≤ 𝒱.

        Equations
        Instances For
          theorem RS.Cech.chosenRefIdx_spec {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} {𝒰 𝒱 : FinCover Ω} (h : 𝒰 𝒱) :
          IsRefIdx 𝒰 𝒱 (chosenRefIdx h)

          Pairwise meets and directedness #

          def RS.Cech.FinCover.meet {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} (𝒰 𝒱 : FinCover Ω) :

          The pairwise meet of two covers (member-wise , reindexed by Fin (m*n) ≃ Fin m × Fin n).

          Equations
          Instances For
            theorem RS.Cech.le_meet_left {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} (𝒰 𝒱 : FinCover Ω) :
            𝒰 𝒰.meet 𝒱
            theorem RS.Cech.le_meet_right {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} (𝒰 𝒱 : FinCover Ω) :
            𝒱 𝒰.meet 𝒱

            Chart-disk covers (D4) #

            V is a chart disk: some chart maps it bijectively onto a round ball (D4).

            Equations
            Instances For

              A cover all of whose members are chart disks.

              Equations
              Instances For
                theorem RS.Cech.exists_chartDisk_basis {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {x : X} {W : Set X} (hW : W nhds x) :
                ∃ (V : TopologicalSpace.Opens X), IsChartDisk V x V VW

                Every neighbourhood of a point contains a chart-disk neighbourhood of it (§6.3).

                theorem RS.Cech.exists_chartDisk_closure_basis {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [T2Space X] {x : X} {W : Set X} (hW : W nhds x) :

                Compact-closure version: the chart-disk neighbourhood can be chosen with compact closure inside the given neighbourhood (§6.3, needs [T2Space X]).

                theorem RS.Cech.exists_good_refinement {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [CompactSpace X] (𝒰 : FinCover ) :
                ∃ (𝒱 : FinCover ), 𝒰 𝒱 𝒱.IsGood

                Chart-disk covers are cofinal (§6.3): every cover of X admits a good refinement.

                theorem RS.Cech.exists_good_refinement_closure {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [CompactSpace X] [T2Space X] (𝒰 : FinCover ) :
                ∃ (𝒱 : FinCover ) (τ : Fin 𝒱.nFin 𝒰.n), IsRefIdx 𝒰 𝒱 τ 𝒱.IsGood ∀ (k : Fin 𝒱.n), closure (𝒱.U k)(𝒰.U (τ k)) IsCompact (closure (𝒱.U k))

                Compact-closure good refinement (§6.3) — the nested-cover input for finiteness-and-chi.

                Adapted covers (Miranda IX Ex. 3.6) #

                𝒰 is adapted to the finite set S: each point of S lies in exactly one member.

                Equations
                Instances For

                  The open complement of a finite set ([T1Space X]).

                  Equations
                  Instances For
                    theorem RS.Cech.mem_compOpens {X : Type u_1} [TopologicalSpace X] [T1Space X] {T : Finset X} {x : X} :
                    x compOpens T xT
                    theorem RS.Cech.exists_adapted_refinement {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} [T1Space X] (𝒰 : FinCover Ω) (S : Finset X) (hS : pS, p Ω) (O : XTopologicalSpace.Opens X) (hO : pS, p O p) :
                    ∃ (𝒱 : FinCover Ω), 𝒰 𝒱 𝒱.IsAdapted S pS, ∀ (k : Fin 𝒱.n), p 𝒱.U k𝒱.U k O p

                    Refine a cover so that it is adapted to a finite set S ⊆ Ω, respecting prescribed neighbourhoods O p of each p ∈ S (§6.2; pure finite-lattice bookkeeping, [T1Space X]). Deviation from the design doc: an explicit hS : ∀ p ∈ S, p ∈ Ω hypothesis is added — without it 𝒱.IsAdapted S is unprovable for points of S outside Ω (every member of a FinCover Ω lies inside Ω); every use site has Ω = ⊤, where the hypothesis is trivial.

                    theorem RS.Cech.FinCover.IsAdapted.not_mem_inf {X : Type u_1} [TopologicalSpace X] {Ω : TopologicalSpace.Opens X} {𝒰 : FinCover Ω} {S : Finset X} (h𝒰 : 𝒰.IsAdapted S) {p : X} (hp : p S) {i j : Fin 𝒰.n} (hij : i j) :
                    p𝒰.U i𝒰.U j

                    If 𝒰 is adapted to S, distinct members meet S in at most disjoint points: no member other than the unique one containing p also contains it (immediate from IsAdapted, kept as a named export for the skyscraper unit).