The square boundary chain has no repeated unordered edge
ProvedProofsInTheBook.Chapter20.squareBoundaryEdgeList_nodup_of_square_cornersLet D be a SquareDissection: a natural number n, a finite vertex type with decidable equality and injective real-plane coordinates, and n nondegenerate vertex triples whose closed convex hulls cover exactly , have pairwise disjoint topological interiors, and each have area (the rational quotient embedded in the reals). Area is half the absolute determinant. Triangle sides are subdivided at all vertices lying strictly between their endpoints, ordered by affine parameter. Consecutive vertices form unordered atomic edges; multiplicity counts occurrences across the triangle boundary lists. T-junctions and unused vertices are permitted. No oddness assumption on n is made here.
Suppose vertices have coordinates respectively. Let L be the concatenation of the consecutive-edge lists along the four chains from to to to to , each chain containing all D-vertices strictly between its endpoints in affine order.
The list L has no repeated unordered edge. This asserts no repetition of edges, not that the four chains have disjoint vertex sets.
import Init import Mathlib import Definitions.Def_P2MAssembly_Chapter20 set_option autoImplicit true open ProofsInTheBook.Chapter20 open MonskyColor variable (D : SquareDissection) open scoped Classical
lemma ProofsInTheBook.Chapter20.squareBoundaryEdgeList_nodup_of_square_corners
{c00 c10 c11 c01 : D.vtx}
(h00 : D.coord c00 = (0, 0)) (h10 : D.coord c10 = (1, 0))
(h11 : D.coord c11 = (1, 1)) (h01 : D.coord c01 = (0, 1)) :
(squareBoundaryEdgeList
(sideInteriorChain D c00 c10)
(sideInteriorChain D c10 c11)
(sideInteriorChain D c11 c01)
(sideInteriorChain D c01 c00)
c00 c10 c11 c01).Nodup := by sorry