OAI/MathematicalPhysics/Boltzmann/Collision/CollisionMeasure.lean
51 declarations, 0 contain sorry, 0 declared as axioms
Measure preservation for a hard-sphere collision
For each fixed unit normal, the pre/post-collisional map is an orthogonal
involution on the six-dimensional velocity-pair space. Its Euclidean norm is
implemented with WithLp 2; the final measure statement uses the ordinary
product of the two three-dimensional Lebesgue measures.
- def
OAI.BoltzmannNonuniqueness.scatterPairline 26Source documentation
The pre/post-collisional map, with the collision normal fixed.
def scatterPair (ω : Velocity) (p : Velocity × Velocity) : Velocity × Velocity := …
Mentions: OAI.BoltzmannNonuniqueness.Velocity
- theorem
OAI.BoltzmannNonuniqueness.scatterPair_involutiveline 29 - def
OAI.BoltzmannNonuniqueness.scatterLinearMapline 36Source documentation
Linearity holds even before imposing the unit-normal condition.
def scatterLinearMap (ω : Velocity) : (Velocity × Velocity) →ₗ[ℝ] (Velocity × Velocity) where …Mentions: OAI.BoltzmannNonuniqueness.Velocity
- def
OAI.BoltzmannNonuniqueness.scatterLinearEquivline 57Source documentation
A unit-normal collision is a linear involution.
def scatterLinearEquiv (ω : Velocity) (hω : ‖ω‖ = 1) : (Velocity × Velocity) ≃ₗ[ℝ] (Velocity × Velocity) := …Mentions: OAI.BoltzmannNonuniqueness.Velocity
- abbrev
OAI.BoltzmannNonuniqueness.EuclideanVelocityPairline 62Source documentation
The Euclidean velocity-pair space, whose norm squared is total kinetic energy.
abbrev EuclideanVelocityPair := WithLp 2 (Velocity × Velocity)
Mentions: OAI.BoltzmannNonuniqueness.Velocity
- def
OAI.BoltzmannNonuniqueness.scatterEuclideanLinearEquivline 65Source documentation
The collision linear equivalence transported to the Euclidean pair norm.
def scatterEuclideanLinearEquiv (ω : Velocity) (hω : ‖ω‖ = 1) : EuclideanVelocityPair ≃ₗ[ℝ] EuclideanVelocityPair := …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.EuclideanVelocityPair
- theorem
OAI.BoltzmannNonuniqueness.scatterEuclideanLinearEquiv_applyline 70 - def
OAI.BoltzmannNonuniqueness.scatterLinearIsometryEquivline 76Source documentation
Conservation of total kinetic energy makes the collision map an isometry.
def scatterLinearIsometryEquiv (ω : Velocity) (hω : ‖ω‖ = 1) : EuclideanVelocityPair ≃ₗᵢ[ℝ] EuclideanVelocityPair where …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.EuclideanVelocityPair
- theorem
OAI.BoltzmannNonuniqueness.scatterPair_measurePreservingline 85Source documentation
Fixed-normal pre/post collision change of variables preserves product Lebesgue measure.
theorem scatterPair_measurePreserving (ω : Velocity) (hω : ‖ω‖ = 1) : MeasurePreserving (scatterPair ω) ((volume : Measure Velocity).prod volume) ((volume : Measure Velocity).prod volume) := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.scatterPair_measurableEmbeddingline 94 - theorem
OAI.BoltzmannNonuniqueness.integral_scatterPairline 99Source documentation
The unweighted pre/post-collisional change-of-variables identity.
theorem integral_scatterPair (ω : Velocity) (hω : ‖ω‖ = 1) (F : Velocity × Velocity → ℝ) : (∫ p, F (scatterPair ω p) ∂((volume : Measure Velocity).prod volume)) = ∫ p, F p ∂((volume : Measure Velocity).prod volume) := …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.integral_collisionKernel_scatterPairline 107Source documentation
The hard-sphere angular factor is unchanged by the pre/post change of variables.
theorem integral_collisionKernel_scatterPair (ω : Velocity) (hω : ‖ω‖ = 1) (F : Velocity × Velocity → ℝ) : (∫ p, collisionKernel p.1 p.2 ω * F (scatterPair ω p) ∂((volume : Measure Velocity).prod volume)) = ∫ p, collisionKernel p.1 p.2 ω * F p ∂((volume : Measure Velocity).prod volume) := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.collisionKernel, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.scatter_relative_velocityline 117Source documentation
The relative velocity is reflected in the plane normal to the collision normal.
theorem scatter_relative_velocity (v w ω : Velocity) : scatterLeft v w ω - scatterRight v w ω = (v - w) - (2 * normalComponent v w ω) • ω := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterLeft, OAI.BoltzmannNonuniqueness.scatterRight, OAI.BoltzmannNonuniqueness.normalComponent
- theorem
OAI.BoltzmannNonuniqueness.scatter_relative_speedline 124Source documentation
A unit-normal collision preserves the relative speed.
theorem scatter_relative_speed (v w ω : Velocity) (hω : ‖ω‖ = 1) : ‖scatterLeft v w ω - scatterRight v w ω‖ = ‖v - w‖ := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterLeft, OAI.BoltzmannNonuniqueness.scatterRight
- def
OAI.BoltzmannNonuniqueness.collisionCutoffline 133Source documentation
The common relative-speed cutoff used for both pre- and post-collisional variables.
def collisionCutoff (b : ℝ) : Set (Velocity × Velocity) := {p | ‖p.1 - p.2‖ < b}Mentions: OAI.BoltzmannNonuniqueness.Velocity
- theorem
OAI.BoltzmannNonuniqueness.collisionCutoff_preimage_scatterPairline 135 - theorem
OAI.BoltzmannNonuniqueness.collisionCutoff_indicator_scatterPairline 142Source documentation
The cutoff indicator commutes with pre/post-collisional substitution.
theorem collisionCutoff_indicator_scatterPair (b : ℝ) (ω : Velocity) (hω : ‖ω‖ = 1) (F : Velocity × Velocity → ℝ) (p : Velocity × Velocity) : (collisionCutoff b).indicator F (scatterPair ω p) = (collisionCutoff b).indicator (fun q => F (scatterPair ω q)) p := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.collisionCutoff, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.scatterPair_cutoff_measurePreservingline 151Source documentation
The collision map preserves Lebesgue measure restricted to the common cutoff.
theorem scatterPair_cutoff_measurePreserving (b : ℝ) (ω : Velocity) (hω : ‖ω‖ = 1) : MeasurePreserving (scatterPair ω) (((volume : Measure Velocity).prod volume).restrict (collisionCutoff b)) (((volume : Measure Velocity).prod volume).restrict (collisionCutoff b)) := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterPair, OAI.BoltzmannNonuniqueness.collisionCutoff
- theorem
OAI.BoltzmannNonuniqueness.integral_cutoff_scatterPairline 160Source documentation
Unweighted substitution on the exact strict relative-speed cutoff.
theorem integral_cutoff_scatterPair (b : ℝ) (ω : Velocity) (hω : ‖ω‖ = 1) (F : Velocity × Velocity → ℝ) : (∫ p in collisionCutoff b, F (scatterPair ω p) ∂((volume : Measure Velocity).prod volume)) = ∫ p in collisionCutoff b, F p ∂((volume : Measure Velocity).prod volume) := …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.collisionCutoff, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.integral_cutoff_collisionKernel_scatterPairline 169Source documentation
Kernel-weighted substitution on the manuscript's common collision cutoff.
theorem integral_cutoff_collisionKernel_scatterPair (b : ℝ) (ω : Velocity) (hω : ‖ω‖ = 1) (F : Velocity × Velocity → ℝ) : (∫ p in collisionCutoff b, collisionKernel p.1 p.2 ω * F (scatterPair ω p) ∂((volume : Measure Velocity).prod volume)) = ∫ p in collisionCutoff b, collisionKernel p.1 p.2 ω * F p ∂((volume : Measure Velocity).prod volume) := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.collisionCutoff, OAI.BoltzmannNonuniqueness.collisionKernel, OAI.BoltzmannNonuniqueness.scatterPair
- theorem
OAI.BoltzmannNonuniqueness.normalComponent_neg_normalline 178 - theorem
OAI.BoltzmannNonuniqueness.scatterLeft_neg_normalline 183Source documentation
Opposite normal representatives describe exactly the same scattering.
theorem scatterLeft_neg_normal (v w ω : Velocity) : scatterLeft v w (-ω) = scatterLeft v w ω := by …Mentions: OAI.BoltzmannNonuniqueness.Velocity, OAI.BoltzmannNonuniqueness.scatterLeft
- theorem
OAI.BoltzmannNonuniqueness.scatterRight_neg_normalline 187 - theorem
OAI.BoltzmannNonuniqueness.collisionKernel_neg_normalline 191 - theorem
OAI.BoltzmannNonuniqueness.scatterPair_neg_normalline 195 - def
OAI.BoltzmannNonuniqueness.CollisionCutoff.rateline 215 - def
OAI.BoltzmannNonuniqueness.CollisionCutoff.kernelline 217 - def
OAI.BoltzmannNonuniqueness.CollisionCutoff.frequencyline 220 - def
OAI.BoltzmannNonuniqueness.CollisionCutoff.integrandline 223 - def
OAI.BoltzmannNonuniqueness.CollisionCutoff.gainline 226 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.kernel_scatterline 229 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.rate_nonnegline 234 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.rate_leline 238 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.measurable_rateline 244 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.integrable_frequencyline 248 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.abs_frequency_leline 256 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.kernel_nonnegline 273 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.kernel_leline 279 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.integrand_leline 285 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.integrable_gainline 291 - theorem
OAI.BoltzmannNonuniqueness.CollisionCutoff.gain_leline 308 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.left_pairline 330 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.right_pairline 336 - def
OAI.BoltzmannNonuniqueness.CollisionNullSets.leftline 342 - def
OAI.BoltzmannNonuniqueness.CollisionNullSets.rightline 343 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.left_quasiMeasurePreservingline 345 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.right_quasiMeasurePreservingline 358 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.gain_congrline 371 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.cutoff_gain_congrline 384 - theorem
OAI.BoltzmannNonuniqueness.CollisionNullSets.frequency_congrline 397 - theorem
OAI.BoltzmannNonuniqueness.CollisionCompactness.collision_fiber_test_fubiniline 421