OAI/Dynamics/TriangleBilliards/RegularRays.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Finite unfolding and the actual null vertex-aiming exception.
- def
OAI.TriangularBilliards.crossMapline 15Source documentation
Oriented angular momentum about the origin against a fixed velocity.
def crossMap (v : ℂ) : ℂ →ₗ[ℝ] ℝ where …
- lemma
OAI.TriangularBilliards.crossMap_unitline 22 - lemma
OAI.TriangularBilliards.crossMap_ker_ne_topline 28 - def
OAI.TriangularBilliards.aimingAtline 36Source documentation
States whose straight starting line passes through p, in either direction.
def aimingAt (p : ℂ) : Set Phase := {z | crossMap z.2 (z.1 - p) = 0}Mentions: OAI.TriangularBilliards.Phase, OAI.TriangularBilliards.crossMap
- lemma
OAI.TriangularBilliards.isClosed_aimingAtline 38 - lemma
OAI.TriangularBilliards.volume_aimingAt_sliceline 43 - lemma
OAI.TriangularBilliards.phaseMeasure_aimingAtline 53 - def
OAI.TriangularBilliards.wallReflectionline 65Source documentation
Reflection of a point in the supporting line of a side.
def wallReflection (Q : Triangle) (i : Fin 3) (x : ℂ) : ℂ := …
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.unfoldedVertexline 69Source documentation
Finite unfolding places every vertex in the countable reflection orbit.
def unfoldedVertex (Q : Triangle) (w : List (Fin 3)) (i : Fin 3) : ℂ := …
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.vertexExceptionalline 72 - lemma
OAI.TriangularBilliards.measurableSet_vertexExceptionalline 75 - lemma
OAI.TriangularBilliards.phaseMeasure_vertexExceptionalline 81Source documentation
A concrete, unconditional null exceptional set for all finite unfolding vertex hits, in both time directions and for this exact measure.
lemma phaseMeasure_vertexExceptional (Q : Triangle) : phaseMeasure Q (vertexExceptional Q) = 0 := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.phaseMeasure, OAI.TriangularBilliards.vertexExceptional
- def
OAI.TriangularBilliards.Triangle.slopeline 91 - lemma
OAI.TriangularBilliards.Triangle.coord_shiftline 93 - lemma
OAI.TriangularBilliards.Triangle.sum_slopeline 98 - lemma
OAI.TriangularBilliards.Triangle.slope_joint_injectiveline 106 - lemma
OAI.TriangularBilliards.Triangle.exists_slope_negline 113 - lemma
OAI.TriangularBilliards.affine_first_exitline 126Source documentation
Earliest exit for finitely many affine half-planes, including a starting point on an open side with an inward velocity. This is finite real geometry, not an assumed exit-time oracle.
lemma affine_first_exit {ι : Type uIota} [Fintype ι] (a b : ι → ℝ) (ha : ∀ i, 0 ≤ a i) (hin : ∀ i, a i = 0 → 0 < b i) (hb : ∃ i, b i < 0) : ∃ T : ℝ, 0 < T ∧ (∀ t, 0 < t → t < T → ∀ i, 0 < a i + t * b i) ∧ (∀ i, 0 ≤ a i + T * b i) ∧ (∃ i, a i + T * b i = 0 ∧ b i < 0) := by … - def
OAI.TriangularBilliards.Triangle.Inwardline 167Source documentation
An admissible velocity is strictly inward at every active half-plane.
def Inward (Q : Triangle) (x v : ℂ) : Prop := …
Mentions: OAI.TriangularBilliards.Triangle
- lemma
OAI.TriangularBilliards.Triangle.inward_of_tableline 171 - lemma
OAI.TriangularBilliards.Triangle.exists_exitline 175 - lemma
OAI.TriangularBilliards.crossMap_selfline 195 - lemma
OAI.TriangularBilliards.crossMap_reflectline 200 - lemma
OAI.TriangularBilliards.aimingAt_flight_iffline 209 - lemma
OAI.TriangularBilliards.vertexExceptional_flight_iffline 215 - def
OAI.TriangularBilliards.reflectedDirectionline 220Source documentation
Unit outgoing velocity, with exactly the specular law.
def reflectedDirection (Q : Triangle) (i : Fin 3) (v : Circle) : Circle := …
Mentions: OAI.TriangularBilliards.Triangle
- lemma
OAI.TriangularBilliards.wallReflection_involutiveline 224 - lemma
OAI.TriangularBilliards.wallReflection_subline 229 - lemma
OAI.TriangularBilliards.wallReflection_fixed_sideline 236 - lemma
OAI.TriangularBilliards.aimingAt_reflection_iffline 246 - lemma
OAI.TriangularBilliards.vertexExceptional_reflection_iffline 253 - lemma
OAI.TriangularBilliards.not_vertex_of_not_exceptionalline 270 - lemma
OAI.TriangularBilliards.Triangle.sum_coord_cyclicline 281 - lemma
OAI.TriangularBilliards.Triangle.side_of_coordsline 292 - lemma
OAI.TriangularBilliards.Triangle.eq_vertex_of_two_coords_zeroline 314 - lemma
OAI.TriangularBilliards.Triangle.boundary_open_sideline 331 - lemma
OAI.TriangularBilliards.complex_decompose_tangentline 355 - lemma
OAI.TriangularBilliards.linear_reflect_negline 364 - lemma
OAI.TriangularBilliards.Triangle.slope_tangent_zeroline 373 - lemma
OAI.TriangularBilliards.Triangle.slope_reflectline 380 - lemma
OAI.TriangularBilliards.Triangle.inward_after_reflectionline 385 - structure
OAI.TriangularBilliards.NextCollisionline 398Source documentation
A finite collision datum whose existence is proved from the actual half-plane geometry and the countable unfolded-vertex exception.
structure NextCollision (Q : Triangle) (x : ℂ) (v : Circle) where …
Mentions: OAI.TriangularBilliards.Triangle
- lemma
OAI.TriangularBilliards.exists_next_collisionline 407 - structure
OAI.TriangularBilliards.Admissibleline 424Source documentation
Actual states on a regular recursively extendible ray. Boundary initial states are allowed only with strict inward velocity.
structure Admissible (Q : Triangle) where …
Mentions: OAI.TriangularBilliards.Triangle
- def
OAI.TriangularBilliards.Admissible.collisionline 432 - def
OAI.TriangularBilliards.Admissible.nextline 435 - def
OAI.TriangularBilliards.Admissible.iterateline 441 - def
OAI.TriangularBilliards.Admissible.timeline 445 - lemma
OAI.TriangularBilliards.Admissible.time_zeroline 448 - lemma
OAI.TriangularBilliards.Admissible.time_succline 451 - lemma
OAI.TriangularBilliards.Admissible.time_strictMonoline 455 - lemma
OAI.TriangularBilliards.Admissible.iterate_flightline 461 - lemma
OAI.TriangularBilliards.Admissible.iterate_insideline 467 - lemma
OAI.TriangularBilliards.Admissible.iterate_on_sideline 474 - lemma
OAI.TriangularBilliards.Admissible.dist_iterate_succline 478 - lemma
OAI.TriangularBilliards.Admissible.dist_iterate_le_timeline 484