Documentation

Hironaka.Resolution.Analytic.OrderReduction.BMO.Step3Monomial.Pieces

Labelled piece families on an analytic manifold #

Step 3 of the proof of [Kol07, Theorem 107] (item 111) lowers the order of a monomial ideal M(๐“˜) = โˆ_j ๐“˜_{E^j}^{a_j} below m by blowing up intersections of members E^j of the boundary in an order prescribed by the exponents a_j and the order of the index set: at level r one takes the lexicographically smallest r-tuple jโ‚ < โ‹ฏ < j_r of members with nonempty intersection and maximal exponent sum โ‰ฅ m, blows up the intersection, appends the exceptional divisor as the last member with exponent a_{jโ‚} + โ‹ฏ + a_{j_r} โˆ’ m, and repeats. The bookkeeping of that procedure is purely combinatorial: which sets of members meet (the nerve), their labels and exponents. It is carried out on the combinatorial state Hironaka.Monomial.MonomialState (a shared module of this library, where the procedure MonomialState.step3, its termination and its postconditions are proved). This file provides the geometric data on an analytic manifold that such a state records.

A PieceFamily N consists of finitely many pieces, closed subsets of N indexed by c < nextComp (the empty set standing for a piece no longer present), each with a label < nextLabel (the position of its boundary member in the order of the members) and an exponent. Its nerve is the set of nonempty sets of pieces with a common point; its state is the corresponding MonomialState, with every data field definitionally the family's. A piece family realises a boundary family F through an order embedding e of its labels into the members of F when each embedded member is the union of the pieces with its label, the members off the range of e are empty (on a relatively compact open set only finitely many members meet the closure), and pieces with the same label are pairwise disjoint: the pieces are then the connected components of the members, which is how the monomial part of this library is indexed (BMO/MonomialPart.lean). The centre of a set S of faces is the union of their loci; for Kollรกr's choice at level r this is the whole intersection E^{jโ‚} โˆฉ โ‹ฏ โˆฉ E^{j_r} of the chosen members, with all its connected components, as in [Kol07, 111, Step 3].

structure Hironaka.Manifold.BMO.PieceFamily {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] (N : AnalyticManifold ๐•œ E) :

A labelled piece family on the analytic manifold N: pieces indexed by c < nextComp (closed sets, the empty set for a piece no longer present), each with a label < nextLabel (the position of its boundary member in the order of the members) and an exponent a c. The geometric data behind a combinatorial state Hironaka.Monomial.MonomialState of the monomial procedure of [Kol07, 111, Step 3].

Instances For

    The common cardinality of the faces of a centre, its codimension: the maximum of the cardinalities (for a centre of the state all faces have the same label tuple, hence the same cardinality).

    Equations
    Instances For

      Faces and their loci #

      def Hironaka.Manifold.BMO.PieceFamily.faceSet {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (T : Finset โ„•) :

      The locus of a face T: the intersection of its pieces (the whole manifold for T = โˆ…).

      Equations
      Instances For
        theorem Hironaka.Manifold.BMO.PieceFamily.mem_faceSet {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} {x : N.carrier} :
        x โˆˆ ฮฆ.faceSet T โ†” โˆ€ c โˆˆ T, x โˆˆ ฮฆ.piece c
        @[simp]
        theorem Hironaka.Manifold.BMO.PieceFamily.faceSet_empty {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) :
        theorem Hironaka.Manifold.BMO.PieceFamily.faceSet_anti {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T T' : Finset โ„•} (h : T โІ T') :
        ฮฆ.faceSet T' โІ ฮฆ.faceSet T
        theorem Hironaka.Manifold.BMO.PieceFamily.isClosed_faceSet {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (T : Finset โ„•) :
        IsClosed (ฮฆ.faceSet T)
        theorem Hironaka.Manifold.BMO.PieceFamily.faceSet_subset_piece {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} {c : โ„•} (hc : c โˆˆ T) :
        ฮฆ.faceSet T โІ ฮฆ.piece c
        def Hironaka.Manifold.BMO.PieceFamily.total {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (T : Finset โ„•) :

        The exponent sum of a face.

        Equations
        • ฮฆ.total T = โˆ‘ c โˆˆ T, ฮฆ.a c
        Instances For
          def Hironaka.Manifold.BMO.PieceFamily.labels {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (T : Finset โ„•) :

          The labels of a set of pieces.

          Equations
          Instances For

            The nerve and the state #

            noncomputable def Hironaka.Manifold.BMO.PieceFamily.nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) :

            The nerve of the family: the nonempty sets of pieces with a common point.

            Equations
            Instances For
              theorem Hironaka.Manifold.BMO.PieceFamily.mem_nerve_iff {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (T : Finset โ„•) :
              T โˆˆ ฮฆ.nerve โ†” T โІ Finset.range ฮฆ.nextComp โˆง T.Nonempty โˆง โˆƒ (x : N.carrier), โˆ€ c โˆˆ T, x โˆˆ ฮฆ.piece c

              A set of indices is a face if and only if it consists of indices of pieces, is nonempty, and its pieces have a common point.

              theorem Hironaka.Manifold.BMO.PieceFamily.nonempty_of_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) :
              theorem Hironaka.Manifold.BMO.PieceFamily.lt_nextComp_of_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) {c : โ„•} (hc : c โˆˆ T) :
              c < ฮฆ.nextComp
              theorem Hironaka.Manifold.BMO.PieceFamily.faceSet_nonempty_of_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) :
              (ฮฆ.faceSet T).Nonempty
              theorem Hironaka.Manifold.BMO.PieceFamily.mem_nerve_of_subset {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T T' : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) (hT' : T' โІ T) (hne : T'.Nonempty) :
              T' โˆˆ ฮฆ.nerve

              The nerve is closed under nonempty subsets: the locus of a face is contained in the locus of each of its subsets.

              @[reducible, inline]
              abbrev Hironaka.Manifold.BMO.PieceFamily.IsValid {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (n m : โ„•) :

              The invariants of a combinatorial state (Hironaka.Monomial.MonomialState.Valid) on the family's data: m โ‰ฅ 1, faces nonempty and consisting of pieces, labels below nextLabel, the nerve closed under nonempty subsets, faces of cardinality at most n, and pairwise distinct labels on a face.

              Equations
              Instances For
                noncomputable def Hironaka.Manifold.BMO.PieceFamily.toState {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (n m : โ„•) (hV : ฮฆ.IsValid n m) :

                The combinatorial state of the family: the state of Hironaka.Monomial.MonomialState with the family's number of pieces and labels, labels, exponents and nerve, each field definitionally the family's.

                Equations
                Instances For
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_n {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).n = n
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_m {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).m = m
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_nextComp {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).nextComp = ฮฆ.nextComp
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_nextLabel {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).nextLabel = ฮฆ.nextLabel
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_label {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).label = ฮฆ.label
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_a {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).a = ฮฆ.a
                  @[simp]
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) :
                  (ฮฆ.toState n m hV).nerve = ฮฆ.nerve
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_total {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) (T : Finset โ„•) :
                  (ฮฆ.toState n m hV).total T = ฮฆ.total T
                  theorem Hironaka.Manifold.BMO.PieceFamily.toState_labels {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) (T : Finset โ„•) :
                  (ฮฆ.toState n m hV).labels T = ฮฆ.labels T
                  noncomputable def Hironaka.Manifold.BMO.PieceFamily.newComp {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (S : Finset (Finset โ„•)) (P : Finset โ„•) :

                  The index allocated to the new piece created from the face P of a centre S: the pieces so far, plus the rank of P in S (Hironaka.Monomial.MonomialState.rank).

                  Equations
                  Instances For
                    theorem Hironaka.Manifold.BMO.PieceFamily.toState_newComp {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {n m : โ„•} (hV : ฮฆ.IsValid n m) (S : Finset (Finset โ„•)) (P : Finset โ„•) :
                    (ฮฆ.toState n m hV).newComp S P = ฮฆ.newComp S P

                    The face through a point #

                    noncomputable def Hironaka.Manifold.BMO.PieceFamily.faceAt {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (x : N.carrier) :

                    The face through a point: the pieces containing it.

                    Equations
                    Instances For
                      theorem Hironaka.Manifold.BMO.PieceFamily.mem_faceAt {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {x : N.carrier} {c : โ„•} :
                      c โˆˆ ฮฆ.faceAt x โ†” c < ฮฆ.nextComp โˆง x โˆˆ ฮฆ.piece c
                      theorem Hironaka.Manifold.BMO.PieceFamily.faceAt_subset_range {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (x : N.carrier) :
                      ฮฆ.faceAt x โІ Finset.range ฮฆ.nextComp
                      theorem Hironaka.Manifold.BMO.PieceFamily.mem_faceSet_faceAt {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (x : N.carrier) :
                      x โˆˆ ฮฆ.faceSet (ฮฆ.faceAt x)
                      theorem Hironaka.Manifold.BMO.PieceFamily.faceAt_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {x : N.carrier} (hx : (ฮฆ.faceAt x).Nonempty) :
                      ฮฆ.faceAt x โˆˆ ฮฆ.nerve

                      The face through a point lying on some piece is a face of the nerve.

                      theorem Hironaka.Manifold.BMO.PieceFamily.subset_faceAt_of_mem_faceSet {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {T : Finset โ„•} (hT : T โІ Finset.range ฮฆ.nextComp) {x : N.carrier} (hx : x โˆˆ ฮฆ.faceSet T) :
                      T โІ ฮฆ.faceAt x

                      A face whose locus contains x is contained in the face through x.

                      The centre of a set of faces #

                      def Hironaka.Manifold.BMO.PieceFamily.centerOf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (S : Finset (Finset โ„•)) :

                      The centre of a set S of faces: the union of their loci. For Kollรกr's choice at level r, S consists of all the faces with the lexicographically smallest label tuple jโ‚ < โ‹ฏ < j_r of maximal exponent sum, so the centre is the whole intersection E^{jโ‚} โˆฉ โ‹ฏ โˆฉ E^{j_r}, with all its connected components, as in [Kol07, 111, Step 3].

                      Equations
                      Instances For
                        theorem Hironaka.Manifold.BMO.PieceFamily.mem_centerOf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {S : Finset (Finset โ„•)} {x : N.carrier} :
                        x โˆˆ ฮฆ.centerOf S โ†” โˆƒ P โˆˆ S, x โˆˆ ฮฆ.faceSet P
                        @[simp]
                        theorem Hironaka.Manifold.BMO.PieceFamily.centerOf_empty {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) :
                        theorem Hironaka.Manifold.BMO.PieceFamily.faceSet_subset_centerOf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) {S : Finset (Finset โ„•)} {P : Finset โ„•} (hP : P โˆˆ S) :
                        ฮฆ.faceSet P โІ ฮฆ.centerOf S
                        theorem Hironaka.Manifold.BMO.PieceFamily.isClosed_centerOf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (S : Finset (Finset โ„•)) :
                        IsClosed (ฮฆ.centerOf S)

                        Realising a hypersurface family #

                        structure Hironaka.Manifold.BMO.PieceFamily.Realizes {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} (ฮฆ : PieceFamily N) (F : Manifold.HypersurfaceFamily N.carrier) (e : Fin ฮฆ.nextLabel โ†ชo F.ฮน) :

                        The family realises the boundary family F through the order embedding e of its labels into the members of F: each embedded member is the union of the pieces with its label, the members off the range of e are empty, and pieces with the same label are pairwise disjoint. The pieces of a realising family are the connected components of the members.

                        Instances For
                          theorem Hironaka.Manifold.BMO.PieceFamily.Realizes.mem_hyp_iff {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} {ฮฆ : PieceFamily N} {F : Manifold.HypersurfaceFamily N.carrier} {e : Fin ฮฆ.nextLabel โ†ชo F.ฮน} (hฮฆ : ฮฆ.Realizes F e) (โ„“ : Fin ฮฆ.nextLabel) (x : N.carrier) :
                          x โˆˆ F.hyp (e โ„“) โ†” โˆƒ c < ฮฆ.nextComp, ฮฆ.label c = โ†‘โ„“ โˆง x โˆˆ ฮฆ.piece c

                          A point lies on the member with label โ„“ if and only if it lies on a piece with that label.

                          theorem Hironaka.Manifold.BMO.PieceFamily.Realizes.piece_subset_hyp {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} {ฮฆ : PieceFamily N} {F : Manifold.HypersurfaceFamily N.carrier} {e : Fin ฮฆ.nextLabel โ†ชo F.ฮน} (hฮฆ : ฮฆ.Realizes F e) {c : โ„•} (hc : c < ฮฆ.nextComp) :
                          ฮฆ.piece c โІ F.hyp (e โŸจฮฆ.label c, โ‹ฏโŸฉ)

                          A piece lies in the member of its label.

                          theorem Hironaka.Manifold.BMO.PieceFamily.Realizes.eq_of_label_eq_of_mem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} {ฮฆ : PieceFamily N} {F : Manifold.HypersurfaceFamily N.carrier} {e : Fin ฮฆ.nextLabel โ†ชo F.ฮน} (hฮฆ : ฮฆ.Realizes F e) {c c' : โ„•} (hc : c < ฮฆ.nextComp) (hc' : c' < ฮฆ.nextComp) (hl : ฮฆ.label c = ฮฆ.label c') {x : N.carrier} (hx : x โˆˆ ฮฆ.piece c) (hx' : x โˆˆ ฮฆ.piece c') :
                          c = c'

                          Through a point passes at most one piece with a given label.

                          theorem Hironaka.Manifold.BMO.PieceFamily.Realizes.injOn_label_of_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} {ฮฆ : PieceFamily N} {F : Manifold.HypersurfaceFamily N.carrier} {e : Fin ฮฆ.nextLabel โ†ชo F.ฮน} (hฮฆ : ฮฆ.Realizes F e) {T : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) :
                          Set.InjOn ฮฆ.label โ†‘T

                          The labels of the pieces of a face are pairwise distinct: the pieces have a common point.

                          theorem Hironaka.Manifold.BMO.PieceFamily.Realizes.card_labels_of_mem_nerve {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {N : AnalyticManifold ๐•œ E} {ฮฆ : PieceFamily N} {F : Manifold.HypersurfaceFamily N.carrier} {e : Fin ฮฆ.nextLabel โ†ชo F.ฮน} (hฮฆ : ฮฆ.Realizes F e) {T : Finset โ„•} (hT : T โˆˆ ฮฆ.nerve) :
                          (ฮฆ.labels T).card = T.card

                          A face has as many labels as pieces.