OAI/Geometry/HyperbolicGroups/PolygonTriangleCochains.lean
12 declarations, 0 contain sorry, 0 declared as axioms
Cochain extension with literal initial-sheet coordinates for every collar triangle. Its only algebraic input is the precise polygon boundary equation.
- def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.signedCochainline 16 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.segmentCochainline 18 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.cochain_base_nextline 21 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.triangleWeightline 29 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionDiagonalline 31 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionOuterline 32 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionIncrementline 33 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionApexline 36 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.triangleCochainline 38 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionIncrement_sumline 49 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.correctionApex_differenceline 60 - theorem
OAI.HyperbolicObstruction.FinitePolygonModel.Data.triangleCochain_coboundaryline 74Source documentation
Values on the three LITERAL oriented triangle boundaries. The second collar orientation uses a plus rather than silently sharing the polygon sign.
theorem triangleCochain_coboundary (g : G) (q : P.Position) : (P.triangleCochain v w T g (P.outer q) (P.base q) + P.triangleCochain v w T (g*P.value v (P.outer q) (P.base q)) (P.base q) (P.base (P.next q)) - P.triangleCochain v w T g (P.outer q) (P.base (P.next q)) = T g q 0) ∧ (P.triangleCochain v w T g (P.outer q) (P.outer (P.next q)) + P.triangleCochain v w T (g*P.value v (P.outer q) (P.outer (P.next q))) (P.outer (P.next q)) (P.base (P.next q)) - P.triangleCochain v w T g (P.outer q) (P.base (P.next q)) = T g q 1) ∧ (P.triangleCochain v w T g (P.outer q) (P.outer (P.next q)) + P.triangleCochain v w T (g*P.value v (P.outer q) (P.outer (P.next q))) (P.outer (P.next q)) (P.apex q.1) - P.triangleCochain v w T g (P.outer q) (P.apex q.1) = T g q 2) := by …