OAI/Dynamics/TriangleBilliards/RegularRays.lean

GitHub source file

56 declarations, 0 contain sorry, 0 declared as axioms

Finite unfolding and the actual null vertex-aiming exception.

  1. def OAI.TriangularBilliards.crossMap line 15

    Source documentation

    Oriented angular momentum about the origin against a fixed velocity.

    def crossMap (v : ℂ) : ℂ →ₗ[ℝ] ℝ where
    …
  2. lemma OAI.TriangularBilliards.crossMap_unit line 22
  3. lemma OAI.TriangularBilliards.crossMap_ker_ne_top line 28
  4. def OAI.TriangularBilliards.aimingAt line 36

    Source 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

  5. lemma OAI.TriangularBilliards.isClosed_aimingAt line 38
  6. lemma OAI.TriangularBilliards.volume_aimingAt_slice line 43
  7. lemma OAI.TriangularBilliards.phaseMeasure_aimingAt line 53
  8. def OAI.TriangularBilliards.wallReflection line 65

    Source documentation

    Reflection of a point in the supporting line of a side.

    def wallReflection (Q : Triangle) (i : Fin 3) (x : ℂ) : ℂ :=
    …

    Mentions: OAI.TriangularBilliards.Triangle

  9. def OAI.TriangularBilliards.unfoldedVertex line 69

    Source 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

  10. def OAI.TriangularBilliards.vertexExceptional line 72
  11. lemma OAI.TriangularBilliards.measurableSet_vertexExceptional line 75
  12. lemma OAI.TriangularBilliards.phaseMeasure_vertexExceptional line 81

    Source 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

  13. def OAI.TriangularBilliards.Triangle.slope line 91
  14. lemma OAI.TriangularBilliards.Triangle.coord_shift line 93
  15. lemma OAI.TriangularBilliards.Triangle.sum_slope line 98
  16. lemma OAI.TriangularBilliards.Triangle.slope_joint_injective line 106
  17. lemma OAI.TriangularBilliards.Triangle.exists_slope_neg line 113
  18. lemma OAI.TriangularBilliards.affine_first_exit line 126

    Source 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
    …
  19. def OAI.TriangularBilliards.Triangle.Inward line 167

    Source documentation

    An admissible velocity is strictly inward at every active half-plane.

    def Inward (Q : Triangle) (x v : ℂ) : Prop :=
    …

    Mentions: OAI.TriangularBilliards.Triangle

  20. lemma OAI.TriangularBilliards.Triangle.inward_of_table line 171
  21. lemma OAI.TriangularBilliards.Triangle.exists_exit line 175
  22. lemma OAI.TriangularBilliards.crossMap_self line 195
  23. lemma OAI.TriangularBilliards.crossMap_reflect line 200
  24. lemma OAI.TriangularBilliards.aimingAt_flight_iff line 209
  25. lemma OAI.TriangularBilliards.vertexExceptional_flight_iff line 215
  26. def OAI.TriangularBilliards.reflectedDirection line 220

    Source documentation

    Unit outgoing velocity, with exactly the specular law.

    def reflectedDirection (Q : Triangle) (i : Fin 3) (v : Circle) : Circle :=
    …

    Mentions: OAI.TriangularBilliards.Triangle

  27. lemma OAI.TriangularBilliards.wallReflection_involutive line 224
  28. lemma OAI.TriangularBilliards.wallReflection_sub line 229
  29. lemma OAI.TriangularBilliards.wallReflection_fixed_side line 236
  30. lemma OAI.TriangularBilliards.aimingAt_reflection_iff line 246
  31. lemma OAI.TriangularBilliards.vertexExceptional_reflection_iff line 253
  32. lemma OAI.TriangularBilliards.not_vertex_of_not_exceptional line 270
  33. lemma OAI.TriangularBilliards.Triangle.sum_coord_cyclic line 281
  34. lemma OAI.TriangularBilliards.Triangle.side_of_coords line 292
  35. lemma OAI.TriangularBilliards.Triangle.eq_vertex_of_two_coords_zero line 314
  36. lemma OAI.TriangularBilliards.Triangle.boundary_open_side line 331
  37. lemma OAI.TriangularBilliards.complex_decompose_tangent line 355
  38. lemma OAI.TriangularBilliards.linear_reflect_neg line 364
  39. lemma OAI.TriangularBilliards.Triangle.slope_tangent_zero line 373
  40. lemma OAI.TriangularBilliards.Triangle.slope_reflect line 380
  41. lemma OAI.TriangularBilliards.Triangle.inward_after_reflection line 385
  42. structure OAI.TriangularBilliards.NextCollision line 398

    Source 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

  43. lemma OAI.TriangularBilliards.exists_next_collision line 407
  44. structure OAI.TriangularBilliards.Admissible line 424

    Source 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

  45. def OAI.TriangularBilliards.Admissible.collision line 432
  46. def OAI.TriangularBilliards.Admissible.next line 435
  47. def OAI.TriangularBilliards.Admissible.iterate line 441
  48. def OAI.TriangularBilliards.Admissible.time line 445
  49. lemma OAI.TriangularBilliards.Admissible.time_zero line 448
  50. lemma OAI.TriangularBilliards.Admissible.time_succ line 451
  51. lemma OAI.TriangularBilliards.Admissible.time_strictMono line 455
  52. lemma OAI.TriangularBilliards.Admissible.iterate_flight line 461
  53. lemma OAI.TriangularBilliards.Admissible.iterate_inside line 467
  54. lemma OAI.TriangularBilliards.Admissible.iterate_on_side line 474
  55. lemma OAI.TriangularBilliards.Admissible.dist_iterate_succ line 478
  56. lemma OAI.TriangularBilliards.Admissible.dist_iterate_le_time line 484