OAI/Analysis/BernoulliCone/ClampedGraphBound.lean
4 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.Bernoulli.Foliation.gradient_eq_of_order_contactline 15 - lemma
OAI.Bernoulli.Foliation.graph_divergence_zero_contactline 26 - lemma
OAI.Bernoulli.Foliation.graph_potential_bulk_bound_openline 32 - lemma
OAI.Bernoulli.Foliation.split_graph_bound_openline 49Source documentation
The clamped primitive only needs a jump condition when the seam lies strictly between the endpoint graphs. On contact sets the two gradients agree, so the spurious branch cancels exactly.
lemma split_graph_bound_open {A B:E×ℝ→E} (hA:ContDiff ℝ 1 A) (hB:ContDiff ℝ 1 B) {u w v:E→ℝ} {x:E} (hu:DifferentiableAt ℝ u x) (hw:DifferentiableAt ℝ w x) (hv:DifferentiableAt ℝ v x) (huw:∀y,u y≤w y) (hwv:∀y,w y≤v y) (hbulkA:∀s∈Ioo (u x) (w x),divergence (fun y:E=>A (y,s)) x+ inner ℝ (A (x,s)) (deriv (fun t:ℝ=>A (x,t)) s)≤0) (hbulkB:∀s∈Ioo (w x) (v x),divergence (fun y:E=>B (y,s)) x+ inner ℝ (B (x,s)) (deriv (fun t:ℝ=>B (x,t)) s)≤0) (hjump:u x<w x → w x<v x → ‖B (x,w x)‖^2-‖A (x,w x)‖^2- 2*inner ℝ (B (x,w x)-A (x,w x)) (gradient w x)≤0) : divergence (splitGraphPotential A B u w v) x≤‖gradient v x‖^2+ ‖(if u x=w x then B else A) (x,u x)‖^2- 2*inner ℝ ((if u x=w x then B else A) (x,u x)) (gradient u x) := by …Mentions: OAI.Bernoulli.Foliation.divergence, OAI.Bernoulli.Foliation.splitGraphPotential