OAI/Dynamics/TriangleBilliards/KernelAdjoints.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.TriangularBilliards.Analysis.real_kernel_adjoint_sliceline 31Source documentation
Fubini for a real bounded spatial kernel. Both input slices are merely integrable; neither is differentiated.
lemma real_kernel_adjoint_slice {A : Type uA} [MeasurableSpace A] {μ : Measure A} [SFinite μ] {k l : A → A → ℝ} (hk : StronglyMeasurable (Function.uncurry k)) {K : ℝ} (hK : ∀ x y, |k x y| ≤ K) (hs : ∀ x y, k x y = l y x) {f g : A → ℂ} (hf : Integrable f μ) (hg : Integrable g μ) : (∫ x, (∫ y, k x y • f y ∂μ) * conj (g x) ∂μ) = ∫ y, f y * conj (∫ x, l y x • g x ∂μ) ∂μ := by … - def
OAI.TriangularBilliards.Analysis.fiberKernelline 67 - lemma
OAI.TriangularBilliards.Analysis.fiberKernel_adjointline 74Source documentation
The transport-reversing kernel identity gives the adjoint on a product space. This is applicable to both the direct term (J = id) and a wall reflection, including a derivative kernel with the opposite sign.
lemma fiberKernel_adjoint {A : Type uA} {C : Type uC} [MeasurableSpace A] [MeasurableSpace C] {μ : Measure A} {ν : Measure C} [SFinite μ] [SFinite ν] {J : C → C} (hJ : MeasurePreserving J ν ν) (hJe : MeasurableEmbedding J) (hJJ : Function.Involutive J) {k l : A → A → C → ℝ} (hk : ∀ c, StronglyMeasurable (Function.uncurry (fun x y => k x y c))) (hK : ∀ c, ∃ K : ℝ, ∀ x y, |k x y c| ≤ K) (hs : ∀ x y c, k x y c = l y x (J c)) {f g : A × C → ℂ} (hf : Integrable f (μ.prod ν)) (hg : Integrable g (μ.prod ν)) (hpair₁ : Integrable (fun z => fiberKernel μ J k f z * conj (g z)) (μ.prod ν)) (hpair₂ : Integrable (fun z => f z * conj (fiberKernel μ J l g z)) (μ.prod ν)) : (∫ z, fiberKernel μ J k f z * conj (g z) ∂μ.prod ν) = ∫ z, f z * conj (fiberKernel μ J l g z) ∂μ.prod ν := by … - lemma
OAI.TriangularBilliards.kernel_swapline 102 - lemma
OAI.TriangularBilliards.kernel_wall_swapline 105 - lemma
OAI.TriangularBilliards.kernel_fderiv_negline 109 - lemma
OAI.TriangularBilliards.kernel_derivative_swapline 113 - lemma
OAI.TriangularBilliards.kernel_wall_derivative_swapline 120Source documentation
Reversal of a reflected short segment also reverses its transported kernel derivative. This is proved from the actual wall unfolding.
lemma kernel_wall_derivative_swap (Q : Triangle) (i : Fin 3) (ε : ℝ) (x y V : ℂ) : fderiv ℝ (kernel ε) (x-wallReflection Q i y) V = -fderiv ℝ (kernel ε) (y-wallReflection Q i x) (reflect (Q.tangent i) V) := by …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.wallReflection, OAI.TriangularBilliards.reflect
- lemma
OAI.TriangularBilliards.Analysis.fiberKernel_stronglyMeasurableline 144 - lemma
OAI.TriangularBilliards.Analysis.fiberKernel_memLpline 152 - lemma
OAI.TriangularBilliards.Analysis.memLp_conjline 183 - lemma
OAI.TriangularBilliards.Analysis.fiberKernel_L2_adjointline 188 - abbrev
OAI.TriangularBilliards.DirectionParityline 212 - def
OAI.TriangularBilliards.associatedFieldline 214 - lemma
OAI.TriangularBilliards.associatedField_memLpline 217 - lemma
OAI.TriangularBilliards.associatedField_stronglyMeasurableline 230 - lemma
OAI.TriangularBilliards.double_integral_assocline 234 - def
OAI.TriangularBilliards.directionParityReflectionline 244 - lemma
OAI.TriangularBilliards.directionParityReflection_involutiveline 247 - lemma
OAI.TriangularBilliards.measurePreserving_directionParityline 254 - lemma
OAI.TriangularBilliards.measurableEmbedding_directionParityline 261 - def
OAI.TriangularBilliards.doubleKernelline 269Source documentation
Kernel integration on the two physical triangle copies, with the exact unnormalized Euclidean spatial integral and normalized phase pairing.
def doubleKernel (Q : Triangle) (J : DirectionParity → DirectionParity) (k : ℂ → ℂ → DirectionParity → ℝ) (f : DoublePhase → ℂ) (z : DoublePhase) : ℂ := …Mentions: OAI.TriangularBilliards.Triangle, OAI.TriangularBilliards.DirectionParity, OAI.TriangularBilliards.DoublePhase
- lemma
OAI.TriangularBilliards.doubleKernel_adjointline 275 - lemma
OAI.TriangularBilliards.doubleKernel_negline 294 - lemma
OAI.TriangularBilliards.doubleKernel_skewline 299