OAI/GroupTheory/ArtinCAT0/Grid.lean
49 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.ArtinCAT0.TrianglePatchline 10Source documentation
A triangular disk may have unpaired boundary darts. No topological theorem is hidden in this interface: exactness is required and subsequently proved for the explicit grid disks used in the controlled-diagram construction.
structure TrianglePatch (F V : Type*) where …
- def
OAI.ArtinCAT0.TrianglePatch.Boundaryline 19 - def
OAI.ArtinCAT0.TrianglePatch.Exactline 21 - lemma
OAI.ArtinCAT0.TrianglePatch.mate_mateline 27 - lemma
OAI.ArtinCAT0.TrianglePatch.tail_rotate_mateline 29 - abbrev
OAI.ArtinCAT0.GridDisk.Faceline 38 - abbrev
OAI.ArtinCAT0.GridDisk.Vertexline 39 - abbrev
OAI.ArtinCAT0.GridDisk.Aline 40 - abbrev
OAI.ArtinCAT0.GridDisk.Bline 41 - abbrev
OAI.ArtinCAT0.GridDisk.Cline 42 - def
OAI.ArtinCAT0.GridDisk.mateFunline 44 - lemma
OAI.ArtinCAT0.GridDisk.mateFun_involutiveline 58 - def
OAI.ArtinCAT0.GridDisk.tailline 68 - lemma
OAI.ArtinCAT0.GridDisk.tail_mateFunline 79 - def
OAI.ArtinCAT0.GridDisk.patchline 89 - def
OAI.ArtinCAT0.GridDisk.upperline 95 - def
OAI.ArtinCAT0.GridDisk.potentialline 98 - lemma
OAI.ArtinCAT0.GridDisk.potential_succline 103 - lemma
OAI.ArtinCAT0.GridDisk.cocycle_relationsline 107 - theorem
OAI.ArtinCAT0.GridDisk.exactline 136Source documentation
Exactness of the explicit capped cylindrical disk. The proof constructs a potential by integrating vertically downward from the cap; the square and cap relations verify every horizontal edge.
theorem exact : (patch H N).Exact := by …
Mentions: OAI.ArtinCAT0.GridDisk.patch
- structure
OAI.ArtinCAT0.TrianglePatch.Sidesline 226Source documentation
Three marked, equally subdivided sides of a triangular patch. The marks are combinatorial; the vertices and faces need not be mapped injectively.
structure Sides (P : TrianglePatch A U) (K : ℕ) where …
Mentions: OAI.ArtinCAT0.TrianglePatch
- lemma
OAI.ArtinCAT0.TrianglePatch.boundary_mateline 236 - def
OAI.ArtinCAT0.TrianglePatch.Sides.indexline 244 - lemma
OAI.ArtinCAT0.TrianglePatch.Sides.index_dartline 248 - lemma
OAI.ArtinCAT0.TrianglePatch.Sides.dart_indexline 254 - lemma
OAI.ArtinCAT0.reverse_chain_differenceline 262 - def
OAI.ArtinCAT0.TriangleMesh.Replacement.mateFunline 280 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.mate_boundaryline 291 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.mate_internalline 298 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.mateFun_involutiveline 303 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.mateFun_neline 313 - def
OAI.ArtinCAT0.TriangleMesh.Replacement.Seamline 331Source documentation
Boundary vertices glued with opposite side parametrizations.
def Seam (u v : F × U) : Prop := …
- abbrev
OAI.ArtinCAT0.TriangleMesh.Replacement.Vertexline 335 - def
OAI.ArtinCAT0.TriangleMesh.Replacement.vertexline 337 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.vertex_seamline 340 - def
OAI.ArtinCAT0.TriangleMesh.Replacement.tailline 345 - lemma
OAI.ArtinCAT0.TriangleMesh.Replacement.tail_mateFunline 348 - def
OAI.ArtinCAT0.TriangleMesh.Replacement.meshline 362 - theorem
OAI.ArtinCAT0.TriangleMesh.Replacement.exactline 371Source documentation
Substituting an exact triangular patch in every coarse face preserves exactness. This is a cochain proof, independent of any triangulation theorem.
theorem exact (hM : M.Exact) (hP : P.Exact) : (mesh M P S).Exact := by …
Mentions: OAI.ArtinCAT0.TriangleMesh.Replacement.mesh, OAI.ArtinCAT0.TriangleMesh.Exact
- lemma
OAI.ArtinCAT0.GridDisk.boundary_iffline 452 - def
OAI.ArtinCAT0.GridDisk.sideIndexline 487 - def
OAI.ArtinCAT0.GridDisk.sideDartline 490 - def
OAI.ArtinCAT0.GridDisk.sidePointline 493 - lemma
OAI.ArtinCAT0.GridDisk.sideIndex_castSuccline 496 - lemma
OAI.ArtinCAT0.GridDisk.sideIndex_succline 503 - lemma
OAI.ArtinCAT0.GridDisk.sidePoint_endsline 511 - def
OAI.ArtinCAT0.GridDisk.sidesline 525 - def
OAI.ArtinCAT0.TriangleMesh.doubleTriangleline 560Source documentation
The sphere consisting of two oppositely oriented triangles.
def doubleTriangle : TriangleMesh Bool (Fin 3) where …
Mentions: OAI.ArtinCAT0.TriangleMesh
- lemma
OAI.ArtinCAT0.TriangleMesh.doubleTriangle_exactline 568