OAI/MathematicalPhysics/Elasticity/BoundaryPackets.lean
90 declarations, 0 contain sorry, 0 declared as axioms
The exact inverse derivative at normalized physical boundary charts.
- abbrev
OAI.ElasticityBoundaryInverseGeometry.Iline 13 - abbrev
OAI.ElasticityBoundaryInverseGeometry.Xline 14 - abbrev
OAI.ElasticityBoundaryInverseGeometry.Yline 15 - lemma
OAI.ElasticityBoundaryInverseGeometry.inverse_derivativeline 17 - lemma
OAI.ElasticityBoundaryInverseGeometry.inverse_frame_entryline 37 - lemma
OAI.ElasticityBoundaryInverseGeometry.coordinate_inverse_jacline 43 - abbrev
OAI.ElasticityBoundaryFrameInverse.Iline 70 - abbrev
OAI.ElasticityBoundaryFrameInverse.Xline 71 - lemma
OAI.ElasticityBoundaryFrameInverse.frameMatrix_symmline 73 - lemma
OAI.ElasticityBoundaryFrameInverse.frameMatrix_rowsline 77 - lemma
OAI.ElasticityBoundaryFrameInverse.frame_inverseline 81 - lemma
OAI.ElasticityBoundaryFrameInverse.norm_sq_sum_threeline 88 - lemma
OAI.ElasticityBoundaryFrameInverse.norm_frame_entryline 96 - lemma
OAI.ElasticityBoundaryFrameInverse.physical_component_boundline 100 - abbrev
OAI.ElasticityBoundaryForceSupport.Iline 126 - abbrev
OAI.ElasticityBoundaryForceSupport.Xline 127 - abbrev
OAI.ElasticityBoundaryForceSupport.Yline 128 - lemma
OAI.ElasticityBoundaryForceSupport.compact_imageline 130 - lemma
OAI.ElasticityBoundaryForceSupport.force_supportline 134 - lemma
OAI.ElasticityBoundaryForceSupport.transferred_force_supportline 139 - lemma
OAI.ElasticityBoundaryForceSupport.strong_support_liftedline 146 - theorem
OAI.ElasticityBoundaryForceSupport.transferred_force_allline 159Source documentation
No operator identity is required outside the actual support: locality proves both sides vanish there.
theorem transferred_force_all (e : OpenPartialHomeomorph X X) {K : Set X} (hK : IsCompact K) (hs : K⊆e.source) {η : X → ℝ} (hηs : tsupport η⊆e.target) (hη : ∀ z∈e '' K, η z=1) (Q : X ≃ₗᵢ[ℝ] X) (u : I → Y → ℂ) (hus : ∀ j, Function.support (fun z : X => u j z.ofLp)⊆K) (hu : ∀ j, ContDiff ℝ (⊤ : ℕ∞) (u j)) (Φ Ψ : X → X) (hΨ : ContDiff ℝ (⊤ : ℕ∞) Ψ) (hΦ : ∀ y∈K, Φ y=e y) (hΨe : ∀ z∈e '' K, Ψ =ᶠ[𝓝 z] e.symm) {l m : X → ℂ} (hl : ContDiff ℝ (⊤ : ℕ∞) l) (hm : ContDiff ℝ (⊤ : ℕ∞) m) (x : X) (hx : x∈e.source) (s : I) : (∑ i, frameMatrix Q i s*force l m (transferred e η Q u) i (e x))= strong (chartPrincipal Q (fun z => Φ (WithLp.toLp 2 z)) (fun z => (Ψ z).ofLp) l m) (chartLower Q (fun z => Φ (WithLp.toLp 2 z)) (fun z => (Ψ z).ofLp) l m) u s x.ofLp := by …Mentions: OAI.ElasticityBoundaryForceSupport.X, OAI.ElasticityBoundaryForceSupport.I, OAI.ElasticityBoundaryForceSupport.Y
- theorem
OAI.ElasticityBoundaryChartIntegral.compact_chart_integralline 202Source documentation
A compactly supported physical integrand pulls back with its exact Jacobian, including the domain's half-space indicator.
theorem compact_chart_integral (e : OpenPartialHomeomorph E E) (he : ContDiffOn ℝ (⊤ : ℕ∞) e e.source) {K Ω H : Set E} (hs : K⊆e.source) (hΩ : MeasurableSet Ω) (hH : MeasurableSet H) (hhalf : ∀ y∈e.source, e y∈Ω ↔ y∈H) {Φ : E → E} (hΦ : ∀ y∈K, Φ =ᶠ[𝓝 y] e) (f g : E → ℝ) (hf : Function.support f⊆e '' K) (hg : Function.support g⊆K) (hfg : ∀ y∈e.source, f (e y)=g y) : (∫ x in Ω, f x ∂μ)=(∫ y in H, |(fderiv ℝ Φ y).det| *g y ∂μ) := by … - lemma
OAI.ElasticityBoundaryChartIntegral.compact_abs_det_boundline 243 - theorem
OAI.ElasticityBoundaryChartIntegral.compact_jacobian_mass_boundline 253Source documentation
The physical mass bound used for actual localized stress residuals.
theorem compact_jacobian_mass_bound {K H : Set E} (hK : IsCompact K) {Φ : E → E} (hΦ : ContDiff ℝ (⊤ : ℕ∞) Φ) : ∃ C : ℝ, 0≤C ∧ ∀ g : E → ℝ, Continuous g → HasCompactSupport g → Function.support g⊆K → (∀ y, 0≤g y) → (∫ y in H, |(fderiv ℝ Φ y).det| *g y ∂μ)≤C*(∫ y in H, g y ∂μ) := by … - abbrev
OAI.ElasticityBoundaryChartMass.Iline 285 - abbrev
OAI.ElasticityBoundaryChartMass.Xline 286 - abbrev
OAI.ElasticityBoundaryChartMass.Yline 287 - def
OAI.ElasticityBoundaryChartMass.inverseMixline 289 - lemma
OAI.ElasticityBoundaryChartMass.inverseMix_supportline 292 - lemma
OAI.ElasticityBoundaryChartMass.inverseMix_boundline 303 - lemma
OAI.ElasticityBoundaryChartMass.norm_sq_integrableOnline 312 - theorem
OAI.ElasticityBoundaryChartMass.chart_frame_mass_boundline 323Source documentation
Uniform transfer of the exact strong residual. There is no assumed physical/augmented DN equality and no suppressed determinant.
theorem chart_frame_mass_bound (e : OpenPartialHomeomorph X X) (he : ContDiffOn ℝ (⊤ : ℕ∞) e e.source) {K Ω H : Set X} (hK : IsCompact K) (hs : K⊆e.source) (hΩ : MeasurableSet Ω) (hH : MeasurableSet H) (hhalf : ∀ y∈e.source, e y∈Ω ↔ y∈H) {Φ : X → X} (hΦs : ContDiff ℝ (⊤ : ℕ∞) Φ) (hΦ : ∀ y∈K, Φ =ᶠ[𝓝 y] e) (Q : X ≃ₗᵢ[ℝ] X) : ∃ C : ℝ, 0≤C ∧ ∀ (f g : I → X → ℂ), (∀ i, Function.support (f i)⊆e '' K) → (∀ j, Continuous (g j)) → (∀ j, Function.support (g j)⊆K) → (∀ y∈e.source, ∀ s, (∑ i, frameMatrix Q i s*f i (e y))=g s y) → ∀ i, (∫ x in Ω, ‖f i x‖^2)≤C*∑ s, (∫ y in H, ‖g s y‖^2) := by …Mentions: OAI.ElasticityBoundaryChartMass.X, OAI.ElasticityBoundaryChartMass.I
- lemma
OAI.ElasticityBoundaryChartMass.integral_ofLpline 371Source documentation
The coordinate product measure is the actual Euclidean volume, not a normalization chosen during the argument.
lemma integral_ofLp {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (g : Y → F) (H : Set Y) : (∫ x : X in (WithLp.ofLp ⁻¹' H), g x.ofLp)=(∫ y in H, g y) := …Mentions: OAI.ElasticityBoundaryChartMass.Y, OAI.ElasticityBoundaryChartMass.X
- abbrev
OAI.ElasticityBoundaryPhysicalMass.Iline 392 - abbrev
OAI.ElasticityBoundaryPhysicalMass.Xline 393 - abbrev
OAI.ElasticityBoundaryPhysicalMass.Yline 394 - lemma
OAI.ElasticityBoundaryPhysicalMass.smooth_strongline 396 - def
OAI.ElasticityBoundaryPhysicalMass.principalline 405 - def
OAI.ElasticityBoundaryPhysicalMass.lowerline 408 - theorem
OAI.ElasticityBoundaryPhysicalMass.transferred_mass_boundline 413Source documentation
The multiplicative constant depends only on the fixed chart, not on the field, its frequency, or the chosen finite parametrix order.
theorem transferred_mass_bound (e : OpenPartialHomeomorph X X) (he : ContDiffOn ℝ (⊤ : ℕ∞) e e.source) {K Ω H : Set X} (hK : IsCompact K) (hs : K⊆e.source) (hΩ : MeasurableSet Ω) (hH : MeasurableSet H) (hhalf : ∀ y∈e.source, e y∈Ω ↔ y∈H) {η : X → ℝ} (hηs : tsupport η⊆e.target) (hη : ∀ z∈e '' K, η z=1) (Q : X ≃ₗᵢ[ℝ] X) (Φ Ψ : X → X) (hΦs : ContDiff ℝ (⊤ : ℕ∞) Φ) (hΨs : ContDiff ℝ (⊤ : ℕ∞) Ψ) (hΦ : ∀ y∈K, Φ =ᶠ[𝓝 y] e) (hΨ : ∀ z∈e '' K, Ψ =ᶠ[𝓝 z] e.symm) {l m : X → ℂ} (hl : ContDiff ℝ (⊤ : ℕ∞) l) (hm : ContDiff ℝ (⊤ : ℕ∞) m) : ∃ C : ℝ, 0≤C ∧ ∀ (u : I → Y → ℂ), …Mentions: OAI.ElasticityBoundaryPhysicalMass.X, OAI.ElasticityBoundaryPhysicalMass.I, OAI.ElasticityBoundaryPhysicalMass.Y
- abbrev
OAI.ElasticityBoundaryCompactMatrix.Iline 456 - abbrev
OAI.ElasticityBoundaryCompactMatrix.Xline 457 - lemma
OAI.ElasticityBoundaryCompactMatrix.compact_array_boundline 459 - def
OAI.ElasticityBoundaryCompactMatrix.rowline 472 - lemma
OAI.ElasticityBoundaryCompactMatrix.row_supportline 474 - lemma
OAI.ElasticityBoundaryCompactMatrix.continuous_rowline 484 - lemma
OAI.ElasticityBoundaryCompactMatrix.row_boundline 488 - lemma
OAI.ElasticityBoundaryCompactMatrix.row_mass_boundline 504 - abbrev
OAI.ElasticityBoundaryGradientTransfer.Iline 530 - abbrev
OAI.ElasticityBoundaryGradientTransfer.Xline 531 - abbrev
OAI.ElasticityBoundaryGradientTransfer.Yline 532 - lemma
OAI.ElasticityBoundaryGradientTransfer.frame_forwardline 534 - lemma
OAI.ElasticityBoundaryGradientTransfer.dd_supportline 538 - lemma
OAI.ElasticityBoundaryGradientTransfer.dpart_support_liftedline 544 - def
OAI.ElasticityBoundaryGradientTransfer.jacobianline 555 - lemma
OAI.ElasticityBoundaryGradientTransfer.smooth_jacobianline 558 - lemma
OAI.ElasticityBoundaryGradientTransfer.gradient_at_supportline 564 - lemma
OAI.ElasticityBoundaryGradientTransfer.gradient_allline 589 - abbrev
OAI.ElasticityBoundaryGradientMass.Iline 628 - abbrev
OAI.ElasticityBoundaryGradientMass.Xline 629 - abbrev
OAI.ElasticityBoundaryGradientMass.Yline 630 - lemma
OAI.ElasticityBoundaryGradientMass.transferred_valueline 632 - lemma
OAI.ElasticityBoundaryGradientMass.transferred_value_massline 654 - lemma
OAI.ElasticityBoundaryGradientMass.transferred_gradient_massline 666 - abbrev
OAI.ElasticityBoundaryPacket.Iline 704 - abbrev
OAI.ElasticityBoundaryPacket.Xline 705 - abbrev
OAI.ElasticityBoundaryPacket.Yline 706 - structure
OAI.ElasticityBoundaryPacket.Setupline 708 - lemma
OAI.ElasticityBoundaryPacket.setup_existsline 737 - lemma
OAI.ElasticityBoundaryPacket.Setup.zero_memline 779 - lemma
OAI.ElasticityBoundaryPacket.Setup.Φ_zeroline 785 - lemma
OAI.ElasticityBoundaryPacket.Setup.frozenline 788 - abbrev
OAI.ElasticityBoundaryPacketMass.Iline 815 - abbrev
OAI.ElasticityBoundaryPacketMass.Yline 816 - abbrev
OAI.ElasticityBoundaryPacketMass.Xline 817 - def
OAI.ElasticityBoundaryPacketMass.Hline 819 - lemma
OAI.ElasticityBoundaryPacketMass.measurable_Hline 820 - lemma
OAI.ElasticityBoundaryPacketMass.integral_ofLpline 824 - lemma
OAI.ElasticityBoundaryPacketMass.cutoff_value_boundline 833Source documentation
The lower-order value term even decays as delta^4.
lemma cutoff_value_bound {χ : Y → ℂ} (hχ : ContDiff ℝ (⊤ : ℕ∞) χ) (hc : HasCompactSupport χ) (q : Polynomial W) (j : I) : ∃ C : ℝ, 0≤C ∧ ∀ δ : ℝ, 0<δ → δ≤1 → MemLp (cutoffLayer χ q δ j) 2 (volume.restrict halfspace) ∧ (∫ z in halfspace, ‖cutoffLayer χ q δ j z‖^2)≤C*δ^4 := by …Mentions: OAI.ElasticityBoundaryPacketMass.Y, OAI.ElasticityBoundaryPacketMass.I
- def
OAI.Elasticity.physicalResidualline 872Source documentation
The variational residual, acting on all zero-trace test fields.
def physicalResidual (hl : BoundedCoefficient Ω lam) (hm : BoundedCoefficient Ω mu) (u : H1Hilbert Ω) : H10Hilbert Ω →L[ℝ] ℝ := …Mentions: OAI.Elasticity.BoundedCoefficient, OAI.Elasticity.H1Hilbert, OAI.Elasticity.H10Hilbert
- def
OAI.Elasticity.physicalProjectionline 877Source documentation
The actual physical solution with the same trace as the trial field.
def physicalProjection (u : H1Hilbert Ω) : H1Hilbert Ω := …
Mentions: OAI.Elasticity.H1Hilbert
- lemma
OAI.Elasticity.physicalProjection_weakline 880 - lemma
OAI.Elasticity.physicalProjection_traceline 886 - def
OAI.Elasticity.physicalErrorline 894Source documentation
The exact zero-trace correction, not an assumed quasimode remainder.
def physicalError (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) (u : H1Hilbert Ω) : H10Hilbert Ω := …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.H1Hilbert, OAI.Elasticity.H10Hilbert
- lemma
OAI.Elasticity.error_residualline 900 - theorem
OAI.Elasticity.physicalError_boundline 913Source documentation
Coercivity gives a uniform correction bound in the honest Hilbert norm.
theorem physicalError_bound (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) : ∃ c : ℝ, 0 < c ∧ ∀ u : H1Hilbert Ω, ‖physicalError ha hO hB u‖ ≤ ‖physicalResidual (ha.1.boundedCoefficient hO hB) (ha.2.1.boundedCoefficient hO hB) u‖ / c := by …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.H1Hilbert, OAI.Elasticity.physicalError, OAI.Elasticity.physicalResidual
- theorem
OAI.Elasticity.DN_quasimode_identityline 936Source documentation
Exact error identity for the bilinear full physical DN pairing.
theorem DN_quasimode_identity (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) (u v : H1Hilbert Ω) : energy Ω lam mu (h1Equiv Ω u) (h1Equiv Ω v) - DN Ω lam mu (trace Ω (h1Equiv Ω u)) (trace Ω (h1Equiv Ω v)) = zeroTraceEnergy (ha.1.boundedCoefficient hO hB) (ha.2.1.boundedCoefficient hO hB) (physicalError ha hO hB u) (physicalError ha hO hB v) := by …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.H1Hilbert, OAI.Elasticity.energy, OAI.Elasticity.h1Equiv, OAI.Elasticity.DN, OAI.Elasticity.trace, OAI.Elasticity.zeroTraceEnergy, OAI.Elasticity.physicalError
- theorem
OAI.Elasticity.DN_quasimode_boundline 966Source documentation
The DN error is quadratic in the dual residual, uniformly over all trials. This bound loses no derivative and uses no pointwise boundary assumptions.
theorem DN_quasimode_bound (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) : ∃ C : ℝ, 0 < C ∧ ∀ u v : H1Hilbert Ω, |energy Ω lam mu (h1Equiv Ω u) (h1Equiv Ω v) - DN Ω lam mu (trace Ω (h1Equiv Ω u)) (trace Ω (h1Equiv Ω v))| ≤ C * ‖physicalResidual (ha.1.boundedCoefficient hO hB) (ha.2.1.boundedCoefficient hO hB) u‖ * ‖physicalResidual (ha.1.boundedCoefficient hO hB) (ha.2.1.boundedCoefficient hO hB) v‖ := by …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.H1Hilbert, OAI.Elasticity.energy, OAI.Elasticity.h1Equiv, OAI.Elasticity.DN, OAI.Elasticity.trace, OAI.Elasticity.physicalResidual
- theorem
OAI.Elasticity.equal_DN_quasimode_boundline 993Source documentation
An exact quantitative comparison for two actual equal physical DN maps. The trials may differ, provided their traces agree; the errors are calculated separately in the two genuine physical systems.
theorem equal_DN_quasimode_bound {l₁ m₁ l₂ m₂ : X → ℝ} (ha₁ : Admissible Ω l₁ m₁) (ha₂ : Admissible Ω l₂ m₂) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) (hDN : DN Ω l₁ m₁ = DN Ω l₂ m₂) : ∃ C₁ C₂ : ℝ, 0 < C₁ ∧ 0 < C₂ ∧ ∀ u₁ v₁ u₂ v₂ : H1Hilbert Ω, trace Ω (h1Equiv Ω u₁) = trace Ω (h1Equiv Ω u₂) → trace Ω (h1Equiv Ω v₁) = trace Ω (h1Equiv Ω v₂) → |energy Ω l₁ m₁ (h1Equiv Ω u₁) (h1Equiv Ω v₁) - energy Ω l₂ m₂ (h1Equiv Ω u₂) (h1Equiv Ω v₂)| ≤ C₁ * ‖physicalResidual (ha₁.1.boundedCoefficient hO hB) (ha₁.2.1.boundedCoefficient hO hB) u₁‖ * …Mentions: OAI.Elasticity.X, OAI.Elasticity.Admissible, OAI.Elasticity.DN, OAI.Elasticity.H1Hilbert, OAI.Elasticity.trace, OAI.Elasticity.h1Equiv, OAI.Elasticity.energy, OAI.Elasticity.physicalResidual