OAI/GroupTheory/ArtinCAT0/TriangleMesh.lean
32 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.ArtinCAT0.TriangleMeshline 9Source documentation
Oriented finite triangular incidence data. Faces/edges may have repeated incidences; no topological assumption is built into this record.
structure TriangleMesh (F V : Type*) where …
- abbrev
OAI.ArtinCAT0.TriangleMesh.Dartline 19 - def
OAI.ArtinCAT0.TriangleMesh.rotateline 21 - lemma
OAI.ArtinCAT0.TriangleMesh.rotate_applyline 27 - lemma
OAI.ArtinCAT0.TriangleMesh.rotate_symm_applyline 28 - lemma
OAI.ArtinCAT0.TriangleMesh.mate_mateline 30 - lemma
OAI.ArtinCAT0.TriangleMesh.tail_rotate_mateline 32 - def
OAI.ArtinCAT0.TriangleMesh.turnline 35 - lemma
OAI.ArtinCAT0.TriangleMesh.turn_applyline 37 - lemma
OAI.ArtinCAT0.TriangleMesh.tail_turnline 39 - def
OAI.ArtinCAT0.TriangleMesh.Exactline 45Source documentation
A real edge cocycle is exact. This algebraic formulation allows the fold-deletion proof to avoid any appeal to an unformalized planar theorem.
def Exact : Prop := …
- abbrev
OAI.ArtinCAT0.TriangleMesh.Edgeline 54 - def
OAI.ArtinCAT0.TriangleMesh.edgeRepline 56 - lemma
OAI.ArtinCAT0.TriangleMesh.edgeRep_mateline 60 - lemma
OAI.ArtinCAT0.TriangleMesh.edgeRep_edgeline 68 - def
OAI.ArtinCAT0.TriangleMesh.extendline 72 - lemma
OAI.ArtinCAT0.TriangleMesh.extend_edgeline 75 - lemma
OAI.ArtinCAT0.TriangleMesh.extend_mateline 78 - lemma
OAI.ArtinCAT0.TriangleMesh.extend_of_antisymmetricline 86 - def
OAI.ArtinCAT0.TriangleMesh.edgeDartEquivline 92 - lemma
OAI.ArtinCAT0.TriangleMesh.edge_cardline 106 - def
OAI.ArtinCAT0.TriangleMesh.coboundaryline 111 - lemma
OAI.ArtinCAT0.TriangleMesh.extend_coboundaryline 116 - def
OAI.ArtinCAT0.TriangleMesh.boundarySumline 124 - lemma
OAI.ArtinCAT0.TriangleMesh.boundarySum_coboundaryline 141 - lemma
OAI.ArtinCAT0.TriangleMesh.exact_iffline 150 - lemma
OAI.ArtinCAT0.TriangleMesh.sum_boundarySumline 172 - lemma
OAI.ArtinCAT0.TriangleMesh.exact_euler_inequalityline 180 - lemma
OAI.ArtinCAT0.TriangleMesh.tail_iterate_turnline 203 - lemma
OAI.ArtinCAT0.TriangleMesh.six_turns_injectiveline 209 - lemma
OAI.ArtinCAT0.TriangleMesh.degree_at_least_sixline 235 - theorem
OAI.ArtinCAT0.TriangleMesh.exists_link_backtrackline 260Source documentation
Curvature forces a backtrack in any nonempty exact triangular mesh. Only finite linear algebra, incidence counting, and the checked finite link are used here, in place of a black-box planar Euler theorem.
theorem exists_link_backtrack [Fintype F] [Fintype V] [Nonempty F] (he : M.Exact) (hs : Function.Surjective M.tail) (direction : Dart (F := F) → LinkDirection) …Mentions: OAI.ArtinCAT0.TriangleMesh.Dart, OAI.ArtinCAT0.LinkDirection