Documentation

LeanPool.Schoenflies.LimitMap

The limit homeomorphism of the interiors #

The blueprint opens this section with a sentence that is an instruction to the formalizer: "We now forget how the decompositions were constructed and use only their nesting, matching, and shrinking properties." This module takes it literally. LimitTower is a structure recording exactly those properties — a sequence of matched cell structures with two realizations each, a Realization.Refines instance between consecutive stages on each side sharing one parent map, nested skeleton homeomorphisms, and the two shrinking hypotheses of prop:shrinking-stars — and everything from the definition of F to prop:interior-homeomorphism is proved against it. Nothing below mentions a mesh, a grid, or a constructor. The still-open construction has to produce one LimitTower; none of the analysis waits for it.

What is not a field #

Three things the task list expected to appear as hypotheses turned out to be derivable and are therefore proved here rather than assumed.

The two shrinking hypotheses are not symmetric #

prop:shrinking-stars gives pointwise convergence of the source star diameters and uniform convergence of the target ones. The asymmetry is real and is used: F is defined, and continuous, on the whole closed domain (only the uniform bound enters), whereas injectivity and the continuity of the inverse hold on the open region (they need the pointwise bound at a point of D).

One hypothesis that the blueprint does not state is carried throughout: the closed domains are bounded. It is not optional — Metric.diam is 0 on an unbounded set, so without it the star diameter bounds are false rather than weak — and it is trivially true for a closed Jordan domain.

Blueprint #

All of the following live in Schoenflies.CellStructure.

The realized skeleton and outer cycle, cell by cell #

Realization.skeletonSet and Realization.outerSet are defined as point sets of drawn graphs. The limit argument needs them as unions of open cells, because that is the form in which they interact with IsCellDecomposition: "the carrier of any point of C is an outer cell" is the first sentence of the blueprint's proof of lem:outer-incidence, and it is exactly this rewriting.

Every outer cell is a cell.

theorem Schoenflies.CellStructure.mem_faces_of_notMem_skel {γ : Type u_1} {S : CellStructure γ} {σ : γ} (hσ : σ ∈ S.cells) (h : σ ∉ S.skel.vertexSet ∪ S.skel.edgeSet) :
σ ∈ S.faces

A cell that is neither a 0-cell nor a 1-cell of the skeleton is a 2-cell — the three collections exhaust cells.

theorem Schoenflies.CellStructure.mem_skel_of_sub_face {γ : Type u_1} {S : CellStructure γ} (hS : S.CombInvariants) {σ F : γ} (hσ : σ ∈ S.cells) (hsub : S.sub σ F) (hne : σ ≠ F) :

A proper subcell of a 2-cell is a 0- or 1-cell: nothing but the 2-cell itself is a 2-cell below it.

theorem Schoenflies.CellStructure.notMem_outerCells_of_mem_faces {γ : Type u_1} {S : CellStructure γ} {F : γ} (hF : F ∈ S.faces) :
F ∉ S.outerCells

A 2-cell is never an outer cell: outer cells are 0- and 1-cells of the skeleton.

A nonboundary edge — assertion (iii) of lem:cellulation-invariants produces one on every 2-cell boundary — is not an outer cell.

theorem Schoenflies.CellStructure.Realization.pointSet_map_eq_iUnion_cell {γ : Type u_1} {S : CellStructure γ} (R : S.Realization) {H : Graph γ γ} (hH : H ≤ S.skel) :
(Graph.map R.pos H).pointSet R.drawing = ⋃ κ ∈ H.vertexSet ∪ H.edgeSet, R.cell κ

The realized point set of a subcomplex of the skeleton is the union of the open cells of its 0- and 1-cells. A drawn edge is its open cell together with the two 0-cells at its ends, and those ends belong to the subcomplex whenever the edge does.

The realized 1-skeleton is the union of the open 0- and 1-cells.

The realized outer cycle is the union of the open outer cells. This is the sentence "C is exactly the union of the outer vertices and the open outer edges" at the head of the blueprint's proof of lem:outer-incidence.

theorem Schoenflies.CellStructure.Realization.cell_subset_outerSet {γ : Type u_1} {S : CellStructure γ} {R : S.Realization} {κ : γ} (hκ : κ ∈ S.outerCells) :
R.cell κ ⊆ R.outerSet

Off the outer cycle, the open cell of a cell that is not an outer cell. Open cells are disjoint and the outer cycle is the union of the outer ones, so a cell's open part misses the outer cycle exactly when the cell is not outer.

theorem Schoenflies.CellStructure.Realization.IsCellDecomposition.cell_disjoint_biUnion {γ : Type u_1} {S : CellStructure γ} {R : S.Realization} {D : Set Plane} {σ : γ} (h : R.IsCellDecomposition D) (hσ : σ ∈ S.cells) {K : Set γ} (hK : K ⊆ S.cells) (hnot : σ ∉ K) :
Disjoint (R.cell σ) (⋃ κ ∈ K, R.cell κ)

An open cell is disjoint from the union of the open cells of any collection of cells not containing it. This is how IsCellDecomposition sees the realized skeleton and the realized outer cycle, once those have been rewritten as unions of open cells.

An open 2-cell never meets the realized skeleton.

The realized skeleton lies in the closed domain.

The closed star of a 2-cell is its own closed cell. By lem:star-face-mesh a closed star is the union of the closed 2-cells above the cell, and CombInvariants.face_maximal says the only 2-cell above a 2-cell is itself. This is the step the blueprint attributes to assertion (viii) of lem:cellulation-invariants, and it needs neither (vii) nor openness of the open 2-cell.

The carrier of a point of the realized outer cycle is an outer cell.

lem:outer-incidence, the closed-cell form: a closed cell meets the realized outer cycle exactly when some outer cell is one of its subcells. The middle condition is a statement of the abstract structure alone, which is what makes the equivalence transfer between the two realizations with nothing to transport.

theorem Schoenflies.CellStructure.Realization.IsCellDecomposition.star_meets_outer_iff {γ : Type u_1} {S : CellStructure γ} {R : S.Realization} {D : Set Plane} (h : R.IsCellDecomposition D) (hS : S.CombInvariants) (σ : γ) :
(R.star σ ∩ R.outerSet).Nonempty ↔ ∃ (τ : γ), S.sub σ τ ∧ ∃ κ ∈ S.outerCells, S.sub κ τ

lem:outer-incidence, the star form: a closed star meets the realized outer cycle exactly when some supercell of the cell has an outer subcell.

The tower of matched cellulations #

Every field below is an obligation on whoever eventually constructs the sequence of decompositions, and there is nothing here that the limit argument does not use.

The nesting, matching and shrinking properties of a sequence of matched cellulations, and nothing else. The blueprint's "we now forget how the decompositions were constructed" is this structure.

str n is the stage-n abstract matched cell structure; src n and tgt n are its two realizations, in the closed Jordan domain dom and in the closed square dom'; skelHomeo n is the stage-n skeleton homeomorphism g_n. Consecutive stages are related by a pair of Realization.Refines instances sharing one parent map par n — that sharing is lem:refinement-compatibility(c), "corresponding cells have corresponding parents", under the representation of CombinatorialInvariance.lean, where cells are abstract names.

The shrinking clauses are prop:shrinking-stars, and they are deliberately asymmetric, exactly as the blueprint states them: the target star diameters are bounded uniformly by a null sequence eps, while the source star diameters are only assumed to tend to zero pointwise, and only at points of the open region.

Instances For

    The open source region D = Int(C).

    Equations
    Instances For

      The open target region Q°.

      Equations
      Instances For

        St_{Γ'_n}(σ'_n(x)), written T_n(x) in the blueprint: the closed target star of the cell corresponding to the source carrier of x.

        Equations
        Instances For

          St_{Γ_n}(x), the closed source star of the source carrier of x.

          Equations
          Instances For
            theorem Schoenflies.CellStructure.LimitTower.tgtStar_eq {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) (x : Plane) :
            L.tgtStar n x = (L.tgt n).star ((L.src n).carrier x)
            theorem Schoenflies.CellStructure.LimitTower.srcStar_eq {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) (x : Plane) :
            L.srcStar n x = (L.src n).star ((L.src n).carrier x)
            theorem Schoenflies.CellStructure.LimitTower.exists_lt_of_tendsto_zero {f : ℕ → ℝ} (h : Filter.Tendsto f Filter.atTop (nhds 0)) {r : ℝ} (hr : 0 < r) :
            ∃ (n : ℕ), f n < r

            A null real sequence is eventually below any positive bound. Used with eps and with the pointwise source-star diameters.

            Stars of the tower #

            theorem Schoenflies.CellStructure.LimitTower.srcStar_subset_dom {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) (σ : γ) :
            (L.src n).star σ ⊆ L.dom
            theorem Schoenflies.CellStructure.LimitTower.tgtStar_subset_dom' {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) (σ : γ) :
            (L.tgt n).star σ ⊆ L.dom'
            theorem Schoenflies.CellStructure.LimitTower.mem_srcStar_self {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) (n : ℕ) :
            x ∈ L.srcStar n x
            theorem Schoenflies.CellStructure.LimitTower.tgtStar_succ_subset {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) (n : ℕ) :
            L.tgtStar (n + 1) x ⊆ L.tgtStar n x

            lem:refinement-compatibility(b) at a point: T_{n+1}(x) ⊆ T_n(x).

            theorem Schoenflies.CellStructure.LimitTower.tgtStar_antitone {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) :
            Antitone fun (n : ℕ) => L.tgtStar n x
            theorem Schoenflies.CellStructure.LimitTower.tgtStar_nonempty {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) (n : ℕ) :
            theorem Schoenflies.CellStructure.LimitTower.diam_tgtStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) (n : ℕ) :

            The limit map #

            theorem Schoenflies.CellStructure.LimitTower.exists_eq_singleton_iInter_tgtStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) :
            ∃ (p : Plane), ⋂ (n : ℕ), L.tgtStar n x = {p}
            noncomputable def Schoenflies.CellStructure.LimitTower.F {γ : Type u_1} [Nonempty γ] (L : LimitTower γ) (x : Plane) :

            The limit map F: the unique point of ⋂ₙ T_n(x). Junk off the closed domain; every lemma about it carries x ∈ L.dom.

            Equations
            Instances For
              theorem Schoenflies.CellStructure.LimitTower.iInter_tgtStar_eq {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) :
              ⋂ (n : ℕ), L.tgtStar n x = {L.F x}

              The characterising property of F.

              theorem Schoenflies.CellStructure.LimitTower.F_mem_iInter {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) :
              L.F x ∈ ⋂ (n : ℕ), L.tgtStar n x
              theorem Schoenflies.CellStructure.LimitTower.F_mem_tgtStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) (n : ℕ) :
              L.F x ∈ L.tgtStar n x
              theorem Schoenflies.CellStructure.LimitTower.eq_F_of_mem_iInter {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x z : Plane} (hx : x ∈ L.dom) (hz : ∀ (n : ℕ), z ∈ L.tgtStar n x) :
              z = L.F x

              Uniqueness: anything in every T_n(x) is F x.

              theorem Schoenflies.CellStructure.LimitTower.F_mem_dom' {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.dom) :
              L.F x ∈ L.dom'
              theorem Schoenflies.CellStructure.LimitTower.dist_F_le_of_mem_tgtStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x z : Plane} {n : ℕ} (hx : x ∈ L.dom) (hz : z ∈ L.tgtStar n x) :
              dist (L.F x) z ≤ L.eps n

              F x is within eps n of anything in the stage-n target star of x.

              Agreement with the finite skeleton maps #

              The skeleton maps are nested, so g_n = g_N on G_N for every n ≥ N; at each such stage the skeleton map carries the carrier of x onto the corresponding target cell, which sits inside T_n(x). The intersection of the T_n(x) is the single point F x.

              theorem Schoenflies.CellStructure.LimitTower.skeletonSet_mono_le {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {m n : ℕ} (hmn : m ≤ n) :
              (L.src m).skeletonSet ⊆ (L.src n).skeletonSet

              The skeleton maps are nested: g_n = g_m on G_m whenever m ≤ n.

              theorem Schoenflies.CellStructure.LimitTower.skelHomeo_mem_tgtStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} {n : ℕ} (hx : x ∈ (L.src n).skeletonSet) :
              (L.skelHomeo n).toFun x ∈ L.tgtStar n x

              At a stage-n skeleton point the skeleton map lands in the stage-n target star: the carrier of x is a 0- or 1-cell, and g_n carries its open cell onto the target open cell of the same abstract name.

              theorem Schoenflies.CellStructure.LimitTower.F_eq_skelHomeo {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} {n : ℕ} (hx : x ∈ (L.src n).skeletonSet) (hxD : x ∈ L.dom) :
              L.F x = (L.skelHomeo n).toFun x

              prop:skeleton-agreement: F agrees with the stage-N skeleton map on G_N ∩ (C ∪ D). Since the skeleton maps are nested, this is the blueprint's F = g_∞ on ⋃ₙ Gₙ ∩ D as well.

              Continuity #

              theorem Schoenflies.CellStructure.LimitTower.tgtStar_subset_of_mem_cellNbhd {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x z : Plane} {n : ℕ} (hx : x ∈ L.dom) (hzD : z ∈ L.dom) (hz : z ∈ (L.src n).cellNbhd x) :
              L.tgtStar n z ⊆ L.tgtStar n x

              The cross-realization form of lem:cell-neighborhood the limit map needs: for z in the stage-n source cell neighbourhood of x, T_n(z) ⊆ T_n(x). The subcell relation is read in the source realization and used in the target one; it is a relation of the common abstract structure, so nothing is transported.

              prop:F-continuous, on the whole closed domain. Only the uniform half of prop:shrinking-stars enters, so nothing here restricts x to the open region.

              The image lies in the interior #

              theorem Schoenflies.CellStructure.LimitTower.star_meets_bdry_iff {γ : Type u_1} [Nonempty γ] (L : LimitTower γ) (n : ℕ) (σ : γ) :
              ((L.src n).star σ ∩ L.bdry).Nonempty ↔ ((L.tgt n).star σ ∩ L.bdry').Nonempty

              lem:outer-incidence, matched form: a stage-n source star meets C exactly when the target star of the same abstract cell meets S. Both sides reduce to the middle condition of the blueprint's statement, which mentions only the abstract structure and its outer cycle.

              theorem Schoenflies.CellStructure.LimitTower.exists_srcStar_subset_region {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.region) :
              ∃ (n : ℕ), L.srcStar n x ⊆ L.region

              At a point of the open region the source star is eventually contained in the region: the point lies in its own star, and the star diameters tend to zero.

              theorem Schoenflies.CellStructure.LimitTower.F_mem_region' {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.region) :
              L.F x ∈ L.region'

              prop:image-interior: F(D) ⊆ Q°.

              Injectivity #

              prop:F-injective. This is where the pointwise half of prop:shrinking-stars is needed, and it is why injectivity is asserted on the open region rather than on the closed domain.

              Density of the target skeleton #

              theorem Schoenflies.CellStructure.LimitTower.tgt_cell_subset_region' {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) {σ : γ} (hσ : σ ∈ (L.str n).cells) (hout : σ ∉ (L.str n).outerCells) :
              (L.tgt n).cell σ ⊆ L.region'

              An open cell that is not an outer cell lies in the open region: open cells are disjoint and S is the union of the open outer ones.

              theorem Schoenflies.CellStructure.LimitTower.exists_mem_tgt_skeletonSet {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.region') {δ : ℝ} (hδ : 0 < δ) :
              ∃ (n : ℕ), ∃ w ∈ (L.tgt n).skeletonSet, w ∈ L.region' ∧ dist y w < δ

              prop:target-skeleton-dense: every point of Q° is approximated by target skeleton points of Q°. If y is not already on the stage-n skeleton its carrier is a 2-cell, and assertion (iii) of lem:cellulation-invariants puts a nonboundary edge on its boundary; that edge's open cell lies in the star of the carrier, of diameter at most eps n.

              Surjectivity #

              The blueprint reaches y through the density of the target skeleton and a compactness argument in C ∪ D. The route taken here is shorter and needs neither: the source stars of the target carriers of y are themselves a nested sequence of nonempty compacts, and every point of their intersection is already a preimage of y.

              St_{Γ_n}(car_{Γ'_n}(y)): the source star of the target carrier of y. This is the set the blueprint calls K, read at every stage instead of at one.

              Equations
              Instances For
                theorem Schoenflies.CellStructure.LimitTower.preStar_succ_subset {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.dom') (n : ℕ) :
                L.preStar (n + 1) y ⊆ L.preStar n y
                theorem Schoenflies.CellStructure.LimitTower.preStar_nonempty {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.dom') (n : ℕ) :
                theorem Schoenflies.CellStructure.LimitTower.nonempty_iInter_preStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.dom') :
                (⋂ (n : ℕ), L.preStar n y).Nonempty
                theorem Schoenflies.CellStructure.LimitTower.F_eq_of_mem_iInter_preStar {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x y : Plane} (hy : y ∈ L.dom') (hxD : x ∈ L.dom) (hx : ∀ (n : ℕ), x ∈ L.preStar n y) :
                L.F x = y

                The heart of surjectivity: a point lying in every preStar n y is carried to y. At each stage the source carrier of x and the target carrier of y share a supercell τ, so the two target stars meet, and both have diameter at most eps n.

                theorem Schoenflies.CellStructure.LimitTower.exists_tgt_star_subset_region' {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.region') :
                ∃ (n : ℕ), (L.tgt n).star ((L.tgt n).carrier y) ⊆ L.region'

                At a point of Q° the target star is eventually inside Q°. Here the uniform half of prop:shrinking-stars is what is available, and it suffices.

                theorem Schoenflies.CellStructure.LimitTower.exists_mem_region_F_eq {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.region') :
                ∃ x ∈ L.region, L.F x = y

                prop:F-surjective: every point of Q° is F of a point of D.

                Exact cell correspondence #

                theorem Schoenflies.CellStructure.LimitTower.src_cell_subset_region {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) {σ : γ} (hσ : σ ∈ (L.str n).cells) (hout : σ ∉ (L.str n).outerCells) :
                (L.src n).cell σ ⊆ L.region

                The source counterpart of tgt_cell_subset_region'.

                theorem Schoenflies.CellStructure.LimitTower.src_carrier_notMem_outerCells {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.region) (n : ℕ) :
                (L.src n).carrier x ∉ (L.str n).outerCells

                A point of the open region has a nonboundary carrier: an outer cell's open cell lies on the outer cycle.

                theorem Schoenflies.CellStructure.LimitTower.F_mem_cell_of_mem_cell_face {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (n : ℕ) {σ : γ} (hσ : σ ∈ (L.str n).faces) (hx : x ∈ (L.src n).cell σ) :
                L.F x ∈ (L.tgt n).cell σ

                The half of lem:exact-cell-correspondence that carries the argument: an open source 2-cell is mapped into the corresponding open target 2-cell.

                The closed star of a 2-cell is its own closed cell, so F x lies in closure σ'; if it lay on the frontier it would be a stage-n target skeleton point, and its skeleton preimage w would be a second point of D with F w = F x, contradicting injectivity — while x itself, lying in an open 2-cell, is not a skeleton point.

                theorem Schoenflies.CellStructure.LimitTower.image_cell {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} (n : ℕ) {σ : γ} (hσ : σ ∈ (L.str n).cells) (hout : σ ∉ (L.str n).outerCells) :
                L.F '' (L.src n).cell σ = (L.tgt n).cell σ

                lem:exact-cell-correspondence: F carries each nonboundary open cell of the stage-n source decomposition onto the corresponding open cell of the target decomposition. For a 0- or 1-cell this is prop:skeleton-agreement together with the skeleton homeomorphism; for a 2-cell it is the previous lemma plus surjectivity.

                theorem Schoenflies.CellStructure.LimitTower.tgt_carrier_F {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.region) (n : ℕ) :
                (L.tgt n).carrier (L.F x) = (L.src n).carrier x

                The corollary the inverse argument runs on: F matches carriers.

                The inverse, and the interior homeomorphism #

                noncomputable def Schoenflies.CellStructure.LimitTower.inv {γ : Type u_1} [Nonempty γ] (L : LimitTower γ) (y : Plane) :

                The inverse of F, as an explicit function Plane → Plane rather than a bundled Homeomorph: a chosen preimage in D. Surjectivity makes the choice possible and injectivity makes it irrelevant. Endgame.lean consumes the pair (F, inv) in the IsHomeoOn shape, which needs the inverse named.

                Equations
                Instances For
                  theorem Schoenflies.CellStructure.LimitTower.inv_spec {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (h : ∃ x ∈ L.region, L.F x = y) :
                  L.inv y ∈ L.region ∧ L.F (L.inv y) = y
                  theorem Schoenflies.CellStructure.LimitTower.F_inv {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.region') :
                  L.F (L.inv y) = y
                  theorem Schoenflies.CellStructure.LimitTower.inv_F {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {x : Plane} (hx : x ∈ L.region) :
                  L.inv (L.F x) = x
                  theorem Schoenflies.CellStructure.LimitTower.src_carrier_inv {γ : Type u_1} [Nonempty γ] {L : LimitTower γ} {y : Plane} (hy : y ∈ L.region') (n : ℕ) :
                  (L.src n).carrier (L.inv y) = (L.tgt n).carrier y

                  tgt_carrier_F read at inv y.

                  prop:inverse-continuous: F⁻¹ : Q° → D is continuous. lem:cell-neighborhood is applied on the target side; lem:exact-cell-correspondence, in the form src_carrier_inv, transports the resulting subcell relation to the source, where the source star of x is small.

                  prop:interior-homeomorphism: F : Int(C) → Q° is a homeomorphism, in the Schoenflies.IsHomeoOn shape — the map, its explicit inverse, and the four laws on the two sets — that Endgame.lean and the boundary-continuity module consume.

                  theorem Schoenflies.CellStructure.LimitTower.interior_homeomorphism {γ : Type u_1} [Nonempty γ] (L : LimitTower γ) :
                  IsHomeoOn L.F L.inv L.region L.region' ∧ ∀ (n : ℕ), ∀ x ∈ (L.src n).skeletonSet, x ∈ L.dom → L.F x = (L.skelHomeo n).toFun x

                  prop:interior-homeomorphism as the blueprint states it: a homeomorphism of Int(C) onto Q° that agrees with the stage-N skeleton map on G_N ∩ (C ∪ D) for every N.