Patch obstruction: metrics with no admissible height are dense
ProvedOAI.SmoothLocal.Perturbation.exists_patch_obstruction_in_openNotation. is the model square; a metric is a smooth positive matrix field ; is a scalar height; is its covariant Hessian; is the Gaussian curvature; ; is the Hessian quotient; is the model curvature; the patch box and the central box are the squares and ; the sheared coordinates are , with sheared height ; and are the class width and speed of (4.2); is the test metric (4.12) built from ; a bounded admissible height of bound is an admissible height with (4.1).
Let be a metric on an open set with model curvature (and the standing hypotheses on ). For every nonempty open subset of the patch perturbation set, there is such that is smooth and positive on , satisfies on the central box, and admits no admissible height: for every , there is no open on which is smooth and on
This is the density assertion in Proposition 2.2, the whole-patch obstruction on the fixed square.
Formalization Note. This is the upstream Lean declaration OAI.SmoothLocal.Perturbation.exists_patch_obstruction_in_open in lean/OAI/Geometry/IsometricImmersion/Obstructions/PatchResidualTheorem.lean, stated verbatim; the Lean statement is authoritative for the precise hypotheses. It is an intermediate result of OpenAI's formalization.
import Mathlib import Definitions.Def_IsometricImmersion import Definitions.Def_SmoothLocalIsometricSupport namespace OAI noncomputable section open Set Filter open scoped ContDiff Topology namespace SmoothLocal.Perturbation open SmoothLocal.Geometry SmoothLocal.Flow SmoothLocal.Model
theorem exists_patch_obstruction_in_open
{g0 : MetricField} {V : Set Coord} {kappa : ℝ}
(hg0 : SmoothPositiveOn g0 V) (hV : IsOpen V) (hSV : modelSquare ⊆ V)
(hkappa : 0 < kappa)
(hbackground : ∀ p ∈ V, gaussianCurvature g0 p=modelCurvature kappa p)
{O : Set (metricPatchSet g0 kappa)} (hO : IsOpen O) (hne : O.Nonempty) :
∃ eta ∈ O,
SmoothPositiveOn (perturbedMetric g0 eta.val) V ∧
(∀ p ∈ centralBox, gaussianCurvature (perturbedMetric g0 eta.val) p < -kappa/2) ∧
∀ z : Coord → ℝ, ¬ PatchAdmissibleHeight (perturbedMetric g0 eta.val) z := by
sorry
end SmoothLocal.Perturbation
end
end OAI