OAI/Geometry/HyperbolicGroups/MergeWalk.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_respectsline 21 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_kindline 35 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_face_of_awayline 43 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_face_hit_leftline 51 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_face_hit_rightline 59 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_closed_localline 70Source documentation
Closure in indexed template vertices is retained even though adjacent polygons belonging to OTHER occurrences use different template vertex types. Only the two cancelling sides need agree as opposite template steps.
lemma mergeEdge_closed_local {source target : D → V} (hc : M.FaceClosed source target) (ha : source a = target b) (hb : source b = target a) : (M.mergeEdge h).FaceClosed (source ∘ Subtype.val) (target ∘ Subtype.val) := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap.FaceClosed
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_face_frozenline 86Source documentation
Any frozen kind disjoint from the cancelled kind retains its complete face cycles and side indices under the common-side cancellation.
lemma mergeEdge_face_frozen {kind : D → C} (hk : M.FaceKind kind) (free : C → Bool) (ha : free (kind a) = true) (hb : free (kind b) = true) (x : {x // OffPair a b x}) (hx : free (kind x.val) = false) : ((M.mergeEdge h).face x).val = M.face x.val := by … - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.mergeEdge_closedline 103Source documentation
Closed target face walks remain closed after deleting the common side. This uses only edge reversal and original closure, and is unaffected by any other common vertices or edges of the two polygons.
lemma mergeEdge_closed {source target : D → V} (hc : M.FaceClosed source target) (he : ∀ x, source (M.edge x) = target x) : (M.mergeEdge h).FaceClosed (source ∘ Subtype.val) (target ∘ Subtype.val) := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap.FaceClosed