ComparatorChallenges/IrrationalTriangleBilliard.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: OpenAI's pinned repository says an unreleased internal model produced the manuscripts and supporting proof artifacts. The collection builds on the mathematics community's accumulated problems, results, language, and formal libraries; each manuscript's BibTeX and bibliography are the authority for individual scholarly credit.
Project sources: Pinned openai/math documentation, Pinned formalization catalogue
17 declarations, 1 contain sorry, 0 declared as axioms
The phase space is represented in the ambient plane × circle, with measure supported on the interior of the triangle. Values on side-collision states at a fixed time are immaterial to the modulo-null-set conclusion. The trajectories themselves include the collisions and impose specular reflection.
- structure
OAI.TriangularBilliards.TriangleThree affinely independent vertices in the Euclidean plane line 20Source documentation
Three affinely independent vertices in the Euclidean plane.
L4DEL explanation
Three affinely independent vertices in the Euclidean plane.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:20 (same declaration text).
structure Triangle where …
- def
OAI.TriangularBilliards.Triangle.tableThe open table; the complex plane carries its ordinary real Euclidean metric line 27Source documentation
The open table; the complex plane carries its ordinary real Euclidean metric.
L4DEL explanation
The open table; the complex plane carries its ordinary real Euclidean metric.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:27 (same declaration text).
def table (Q : Triangle) : Set ℂ := interior (convexHull ℝ (range Q.vertex))
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.Triangle.sideThe open side from vertexito the next vertex, indexed cyclically line 30Source documentation
The open side from vertex
ito the next vertex, indexed cyclically.L4DEL explanation
The open side from vertex
ito the next vertex, indexed cyclically.- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:30 (same declaration text).
def side (Q : Triangle) (i : Fin 3) : Set ℂ := …
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.Triangle.tangentA tangent vector to sidei, with no choice of inward or outward normal line 34Source documentation
A tangent vector to side
i, with no choice of inward or outward normal.L4DEL explanation
A tangent vector to side
i, with no choice of inward or outward normal.- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:34 (same declaration text).
def tangent (Q : Triangle) (i : Fin 3) : ℂ := Q.vertex (i + 1) - Q.vertex i
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.Triangle.angleInterior angle at vertexiline 37Source documentation
Interior angle at vertex
i.L4DEL explanation
Interior angle at vertex
i.- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:37 (same declaration text).
def angle (Q : Triangle) (i : Fin 3) : ℝ := …
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.Triangle.HasIrrationalAngleline 41Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:41 (same declaration text).
- def
OAI.TriangularBilliards.reflectReflection in the real line spanned by the nonzero tangenteline 49Source documentation
Reflection in the real line spanned by the nonzero tangent
e. In coordinates withereal this is complex conjugation, preserving the tangential component and reversing the normal component.L4DEL explanation
Reflection in the real line spanned by the nonzero tangent
e. In coordinates withereal this is complex conjugation, preserving the tangential component and reversing the normal component.- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:49 (same declaration text).
def reflect (e v : ℂ) : ℂ := (e / star e) * star v
- instance
OAI.TriangularBilliards.circleMeasurableSpaceline 51Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:51 (same declaration text).
- instance
OAI.TriangularBilliards.circleBorelSpaceline 53Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:53 (same declaration text).
- abbrev
OAI.TriangularBilliards.Phaseline 55Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:55 (same declaration text).
- structure
OAI.TriangularBilliards.FlightChainA complete nonsingular billiard trajectory, indexed by its collisions line 61Source documentation
A complete nonsingular billiard trajectory, indexed by its collisions. Flight zero contains the initial time strictly. Both ends of the collision time sequence are unbounded; collisions occur only in open sides, never vertices. These are geometric conditions, not ergodicity/analytic assumptions.
L4DEL explanation
A complete nonsingular billiard trajectory, indexed by its collisions. Flight zero contains the initial time strictly. Both ends of the collision time sequence are unbounded; collisions occur only in open sides, never vertices. These are geometric conditions, not ergodicity/analytic assumptions.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:61 (same declaration text).
structure FlightChain (Q : Triangle) (z : Phase) where …
Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.Phase
- def
OAI.TriangularBilliards.FlightChain.atThe geometric state on a chain, using outgoing velocity at a collision line 82Source documentation
The geometric state on a chain, using outgoing velocity at a collision.
L4DEL explanation
The geometric state on a chain, using outgoing velocity at a collision.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:82 (same declaration text).
def FlightChain.at {Q : Triangle} {z : Phase} (c : FlightChain Q z) (t : ℝ) : Phase := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.Phase, OAI.TriangularBilliards.FlightChain
- def
OAI.TriangularBilliards.billiardFlowThe actual specular flow on complete regular chains line 92Source documentation
The actual specular flow on complete regular chains. Singular initial states are assigned their initial state; the theorem must prove these form a null set. No nonemptiness of the regular set is postulated.
L4DEL explanation
The actual specular flow on complete regular chains. Singular initial states are assigned their initial state; the theorem must prove these form a null set. No nonemptiness of the regular set is postulated.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:92 (same declaration text).
def billiardFlow (Q : Triangle) (t : ℝ) (z : Phase) : Phase := by …
Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.Phase
- def
OAI.TriangularBilliards.angularMeasureUniform angular probability, parameterized by [0,2π) line 97Source documentation
Uniform angular probability, parameterized by [0,2π).
L4DEL explanation
Uniform angular probability, parameterized by [0,2π).
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:97 (same declaration text).
def angularMeasure : Measure Circle := …
- def
OAI.TriangularBilliards.phaseMeasureExactly normalized area in the open table times uniform angular measure line 102Source documentation
Exactly normalized area in the open table times uniform angular measure.
L4DEL explanation
Exactly normalized area in the open table times uniform angular measure.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:102 (same declaration text).
def phaseMeasure (Q : Triangle) : Measure Phase := …
Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.Phase
- def
OAI.TriangularBilliards.MainConclusionThe main conclusion, together with the geometric/nonvacuity guarantees needed by the concrete definition of the actual two-sided billiard line 108Source documentation
The main conclusion, together with the geometric/nonvacuity guarantees needed by the concrete definition of the actual two-sided billiard.
L4DEL explanation
The main conclusion, together with the geometric/nonvacuity guarantees needed by the concrete definition of the actual two-sided billiard.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Dynamics/TriangleBilliards/Model.lean:108 (same declaration text).
def MainConclusion (Q : Triangle) : Prop := …
Mentions: OAI.TriangularBilliards.Triangle
- theorem
OAI.TriangularBilliards.irrational_triangle_billiardChallenge statement: Weak mixing of triangular billiards with an irrational angle sorry line 119L4DEL explanation
The formalization proves that the unit-speed billiard flow in every nondegenerate Euclidean triangle with at least one angle irrational relative to $\pi$ is ergodic for normalized area times uniform angular measure. It constructs the flow outside the null set of exceptional trajectories, proves uniqueness of the flight chain there, and establishes measure preservation and the flow law almost everywhere. No genericity or Diophantine condition on the irrational angle is assumed.
- This is an exact comparator target linked by the pinned repository's formalization note for this result.
- The repository's comparator configuration selects OAI.Dynamics.TriangleBilliards.Main as the released solution module checked against this declaration.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Distinct definitions of this name: OAI/Dynamics/TriangleBilliards/Main.lean:418 (same statement text; different proof or body). Qualify references as OAI.TriangularBilliards.irrational_triangle_billiard@path.
theorem irrational_triangle_billiard (Q : Triangle) (hQ : Q.HasIrrationalAngle) : MainConclusion Q := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.MainConclusion