OAI/Combinatorics/ProgressionColoring/LiteralLabelRectangles.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.QuantitativeVanDerWaerden.literalFullLabelline 11Source documentation
The actual two-system full label of a cyclic point.
def literalFullLabel (mesh : AdaptiveMesh) (q D lam Ucount : ℕ) (hU : 0 < Ucount) (n : CyclicGroup q D) : (Fin D → Fin Ucount) × (Fin D → mesh.Label) := …Mentions: OAI.QuantitativeVanDerWaerden.AdaptiveMesh, OAI.QuantitativeVanDerWaerden.CyclicGroup
- theorem
OAI.QuantitativeVanDerWaerden.uniformLabel_xRep_eq_iffline 17 - theorem
OAI.QuantitativeVanDerWaerden.meshLabel_yRep_eq_iffline 24 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_first_memline 32 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_second_memline 38 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_eq_iffline 45Source documentation
Both directions use the actual half-open mesh labels.
theorem literalFullLabel_eq_iff (mesh : AdaptiveMesh) (q D lam Ucount : ℕ) (hU : 0 < Ucount) (n : CyclicGroup q D) (beta : (Fin D → Fin Ucount) × (Fin D → mesh.Label)) : literalFullLabel mesh q D lam Ucount hU n = beta ↔ (∀ i, UniformMesh.Contains Ucount (beta.1 i) (xRep q D n i)) ∧ (∀ i, mesh.Contains (beta.2 i) (yRep q D lam n i)) := by …Mentions: OAI.QuantitativeVanDerWaerden.AdaptiveMesh, OAI.QuantitativeVanDerWaerden.CyclicGroup, OAI.QuantitativeVanDerWaerden.literalFullLabel, OAI.QuantitativeVanDerWaerden.UniformMesh.Contains, OAI.QuantitativeVanDerWaerden.xRep, OAI.QuantitativeVanDerWaerden.yRep
- theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_eq_iff_mem_rectangleline 68Source documentation
An unfolded rectangle API, retaining every excluded upper endpoint.
theorem literalFullLabel_eq_iff_mem_rectangle (mesh : AdaptiveMesh) (q D lam Ucount : ℕ) (hU : 0 < Ucount) (n : CyclicGroup q D) (beta : (Fin D → Fin Ucount) × (Fin D → mesh.Label)) : literalFullLabel mesh q D lam Ucount hU n = beta ↔ (∀ i, UniformMesh.left Ucount (beta.1 i) ≤ xRep q D n i ∧ xRep q D n i < UniformMesh.right Ucount (beta.1 i)) ∧ (∀ i, mesh.left (beta.2 i) ≤ yRep q D lam n i ∧ yRep q D lam n i < mesh.right (beta.2 i)) := …Mentions: OAI.QuantitativeVanDerWaerden.AdaptiveMesh, OAI.QuantitativeVanDerWaerden.CyclicGroup, OAI.QuantitativeVanDerWaerden.literalFullLabel, OAI.QuantitativeVanDerWaerden.UniformMesh.left, OAI.QuantitativeVanDerWaerden.xRep, OAI.QuantitativeVanDerWaerden.UniformMesh.right, OAI.QuantitativeVanDerWaerden.yRep
- theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_first_endpointsline 78 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_second_endpointsline 88 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_same_first_distanceline 97 - theorem
OAI.QuantitativeVanDerWaerden.literalFullLabel_same_second_distanceline 111