OAI/Geometry/HyperbolicGroups/FaceWalk.lean
6 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.FaceClosedline 22Source documentation
A literal closed target walk on each source face: the next side starts where this side ends. This imposes no injectivity or normal form.
def FaceClosed (M : PictureMap D) (source target : D → V) : Prop := …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap
- def
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.FaceKindline 27Source documentation
The indexed target occurrence stays constant around each source face. Distinct occurrence indices remain distinct even if their labels agree.
def FaceKind (M : PictureMap D) (kind : D → C) : Prop := ∀ x, kind (M.face x) = kind x …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.kind_cycleline 30 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.splice_closedline 35 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.splice_kindline 43 - theorem
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.normalize_simple_facesline 54Source documentation
Split repeated vertex visits in selected kinds of closed polygon walks. Only face permutations change; all oriented steps, occurrence indices, edge pairings and therefore every additive cone-step chain are retained literally. Unselected faces retain their entire cyclic parametrization. The normalization is a finite maximization, not an assumed simple-polygon representative.
theorem normalize_simple_faces (M : PictureMap D) (hG : M.GenusZero) (source target : D → V) (hc : M.FaceClosed source target) (kind : D → C) (hk : M.FaceKind kind) (free : C → Bool) : ∃ N : PictureMap D, N.edge = M.edge ∧ N.GenusZero ∧ N.FaceClosed source target ∧ N.FaceKind kind ∧ (∀ x, free (kind x) = false → N.face x = M.face x) ∧ ∀ a b, free (kind a) = true → N.face.SameCycle a b → target a = target b → a = b := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap