OAI/Geometry/HyperbolicGroups/ConeSkeleton.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.FanRowline 20 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Fanline 25Source documentation
Fan occurrences are the actual included rows, counted once even if several top occurrences use them. Positions are NOT identified by generator labels.
abbrev Fan := {b : FanRow n // w ⟨.inl b.1,b.2⟩ = true} - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Vertexline 27 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Edgeline 28 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Dartline 29 - def
OAI.HyperbolicObstruction.ConeSkeleton.startline 31 - def
OAI.HyperbolicObstruction.ConeSkeleton.revline 36 - def
OAI.HyperbolicObstruction.ConeSkeleton.isApexline 37 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.radialline 41 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Outgoingline 45 - def
OAI.HyperbolicObstruction.ConeSkeleton.radialLabelline 47 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.radialLabel_bijectiveline 50 - instance
OAI.HyperbolicObstruction.ConeSkeleton.(instance at line 66)line 66 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.card_outgoingline 69 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.normalizeline 78Source documentation
The source's reduced target one-skeleton, after top cone neighborhoods have been assembled into macro polygons. Every created apex-link now has at most five steps. The genus-zero side pairing is PRODUCED, not a hypothesis about some already-normalized picture. Its face permutation is unchanged.
theorem normalize {D : Type*} [DecidableEq D] [Fintype D] (M : PictureSwitch.PictureMap D) (label : D → Dart n w) (hM : M.Respects label (start n w) (rev n w)) (hG : M.GenusZero) : ∃ N : PictureSwitch.PictureMap D, N.face = M.face ∧ N.Respects label (start n w) (rev n w) ∧ N.GenusZero ∧ (∀ a b, isApex n w (start n w (label a)) = true → N.vertex.SameCycle a b → label a = label b → a = b) ∧ ∀ a f, start n w (label a) = .inr f → Fintype.card {x : D // N.vertex.SameCycle a x} ≤ 5 := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap, OAI.HyperbolicObstruction.ConeSkeleton.Dart, OAI.HyperbolicObstruction.ConeSkeleton.start, OAI.HyperbolicObstruction.ConeSkeleton.rev, OAI.HyperbolicObstruction.ConeSkeleton.isApex