OAI/Dynamics/TriangleBilliards/ReflectedSmoothing.lean
54 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.TriangularBilliards.SmoothPhaseline 15 - def
OAI.TriangularBilliards.directSline 18Source documentation
The direct Euclidean convolution term on one copy of the table.
def directS (Q : Triangle) (ε : ℝ) (f : SmoothPhase → ℂ) (b : ZMod 2) (v : Circle) (x : ℂ) : ℂ := …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase
- def
OAI.TriangularBilliards.reflectedSline 23Source documentation
The opposite-copy contribution after unfolding through wall
i.def reflectedS (Q : Triangle) (i : Fin 3) (ε : ℝ) (f : SmoothPhase → ℂ) (b : ZMod 2) (v : Circle) (x : ℂ) : ℂ := …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase
- def
OAI.TriangularBilliards.reflectedSmoothingline 31Source documentation
A bounded global extension of the local disk mollifier. Away from vertices, at most one reflected term can contribute. This fact is proved geometrically instead of assuming a chart or an injectivity-radius bound.
def reflectedSmoothing (Q : Triangle) (ε : ℝ) (f : SmoothPhase → ℂ) : SmoothPhase → ℂ := …
Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase
- lemma
OAI.TriangularBilliards.reflectedDirection_involutiveline 35 - lemma
OAI.TriangularBilliards.wallReflection_isometryline 40 - lemma
OAI.TriangularBilliards.kernel_wall_pairline 45 - lemma
OAI.TriangularBilliards.kernel_wall_transferline 50 - lemma
OAI.TriangularBilliards.seamS_equivariantline 55 - def
OAI.TriangularBilliards.Triangle.coordCLMline 68 - lemma
OAI.TriangularBilliards.Triangle.coord_subline 71 - def
OAI.TriangularBilliards.Triangle.coordinateBoundline 75 - lemma
OAI.TriangularBilliards.Triangle.coordinateBound_nonnegline 77 - lemma
OAI.TriangularBilliards.Triangle.coord_norm_leline 80 - lemma
OAI.TriangularBilliards.Triangle.coord_wallReflectionline 87 - lemma
OAI.TriangularBilliards.Triangle.coord_small_of_reflected_nearline 98 - lemma
OAI.TriangularBilliards.norm_decompose_sqline 110 - lemma
OAI.TriangularBilliards.reflect_distance_leline 117 - lemma
OAI.TriangularBilliards.Triangle.slope_normal_ne_zeroline 139 - lemma
OAI.TriangularBilliards.Triangle.dist_le_reflected_distline 159Source documentation
Reflection through a supporting line can only increase the distance between two points in the closed table. This also controls tip clearance without any injectivity-radius assumption.
lemma dist_le_reflected_dist (Q : Triangle) (i : Fin 3) {x y : ℂ} (hx : x ∈ Q.table) (hy : y ∈ Q.table) : ‖x - y‖ ≤ ‖x - wallReflection Q i y‖ := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.wallReflection
- def
OAI.TriangularBilliards.Triangle.clearanceline 180Source documentation
Exact distance to the three cone tips.
def clearance (Q : Triangle) (x : ℂ) : ℝ := Metric.infDist x (range Q.vertex)
Mentions: OAI.TriangularBilliards.Triangle
- lemma
OAI.TriangularBilliards.Triangle.clearance_nonnegline 182 - lemma
OAI.TriangularBilliards.Triangle.clearance_lipschitzline 185 - lemma
OAI.TriangularBilliards.Triangle.clearance_le_addline 188 - def
OAI.TriangularBilliards.SpatiallyZeroline 198 - lemma
OAI.TriangularBilliards.directS_zero_near_tipsline 201 - lemma
OAI.TriangularBilliards.reflectedS_zero_near_tipsline 215 - lemma
OAI.TriangularBilliards.reflectedSmoothing_zero_near_tipsline 231 - def
OAI.TriangularBilliards.Triangle.diameterBoundline 240 - lemma
OAI.TriangularBilliards.Triangle.diameterBound_nonnegline 242 - lemma
OAI.TriangularBilliards.Triangle.vertex_dist_le_diameterBoundline 245 - lemma
OAI.TriangularBilliards.Triangle.reconstruct_differenceline 252 - lemma
OAI.TriangularBilliards.Triangle.clearance_of_coords_small_nonnegline 260 - lemma
OAI.TriangularBilliards.Triangle.clearance_of_coords_smallline 282 - def
OAI.TriangularBilliards.Triangle.safetyFactorline 289Source documentation
A concrete fixed safety factor depending only on the triangle.
def safetyFactor (Q : Triangle) : ℝ := 3 * Q.diameterBound * Q.coordinateBound + 1
Mentions: OAI.TriangularBilliards.Triangle
- lemma
OAI.TriangularBilliards.Triangle.safetyFactor_posline 291 - lemma
OAI.TriangularBilliards.Triangle.unique_nearby_wallline 297 - def
OAI.TriangularBilliards.spatialSliceline 322Source documentation
Zero extension of a spatial slice; no value at a seam is used.
def spatialSlice (Q : Triangle) (f : SmoothPhase → ℂ) (b : ZMod 2) (v : Circle) : ℂ → ℂ := …
Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase
- def
OAI.TriangularBilliards.scalarKernelMapline 325 - lemma
OAI.TriangularBilliards.directS_eq_convolutionline 328 - lemma
OAI.TriangularBilliards.directS_contDiffline 341 - lemma
OAI.TriangularBilliards.reflectedS_eq_directSline 350 - lemma
OAI.TriangularBilliards.wallReflection_contDiffline 358 - lemma
OAI.TriangularBilliards.reflectedS_contDiffline 365 - lemma
OAI.TriangularBilliards.reflectedSmoothing_contDiffline 375Source documentation
The genuine kernel construction is spatially smooth on every integrable angular slice. No angular regularization, differentiability or boundedness of
fis required.lemma reflectedSmoothing_contDiff (Q : Triangle) {ε : ℝ} (hε : 0 < ε) {f : SmoothPhase → ℂ} {b : ZMod 2} {v : Circle} (hf : IntegrableOn (fun y => f ((y, v), b)) Q.table) (hfr : ∀ i, IntegrableOn (fun y => f ((y, reflectedDirection Q i v), b + 1)) Q.table) : ContDiff ℝ ∞ (fun x => reflectedSmoothing Q ε f ((x, v), b)) := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase, OAI.TriangularBilliards.reflectedDirection, OAI.TriangularBilliards.reflectedSmoothing
- lemma
OAI.TriangularBilliards.reflectedS_zero_of_coordline 384 - lemma
OAI.TriangularBilliards.side_other_coord_largeline 398 - lemma
OAI.TriangularBilliards.reflectedSmoothing_seam_germline 419Source documentation
Near every safe open seam, the full finite kernel is exactly its single unfolded two-sheet chart kernel. The assertion holds on a genuine open neighborhood, so all spatial derivatives also glue.
lemma reflectedSmoothing_seam_germ (Q : Triangle) {i : Fin 3} {q : ℂ} (hq : q ∈ Q.side i) {ε : ℝ} (hε : 0 < ε) (hsafe : Q.safetyFactor * ε < Q.clearance q) (f : SmoothPhase → ℂ) (b : ZMod 2) (v : Circle) : ∀ᶠ x in nhds q, reflectedSmoothing Q ε f ((wallReflection Q i x, reflectedDirection Q i v), b + 1) = reflectedSmoothing Q ε f ((x, v), b) := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.SmoothPhase, OAI.TriangularBilliards.reflectedSmoothing, OAI.TriangularBilliards.wallReflection, OAI.TriangularBilliards.reflectedDirection
- lemma
OAI.TriangularBilliards.directS_fderivline 453 - lemma
OAI.TriangularBilliards.kernel_lintegralline 471 - lemma
OAI.TriangularBilliards.kernel_row_boundline 476 - lemma
OAI.TriangularBilliards.kernel_col_boundline 484 - lemma
OAI.TriangularBilliards.reflected_kernel_row_boundline 492 - lemma
OAI.TriangularBilliards.reflected_kernel_col_boundline 498