Mathlib.Geometry.Manifold.Embedded­Normal­Geometry

Let f be a C² embedding of a finite-dimensional manifold M, possibly with boundary or corners, into a finite-dimensional Euclidean space.

Tangent 5 core · 9 supporting The full tangent is the range of the manifold differential of the embedding. ★ chartDifferential_range

Full extrinsic tangent and orthogonal normal spaces

The full tangent is the range of the manifold differential of the embedding. An admissible parametrization is the embedding composed with the inverse of any extended chart in the maximal C² atlas. Derivatives are taken within the extended chart target; this includes boundary points and never substitutes a one-sided tangent cone for the full tangent space.

Federer, Curvature Measures (1959), §§2.8, 4.3–4.6, distinguishes intrinsic tangents from set tangent cones. His normal cone at a boundary is not the orthogonal normal subspace constructed here. Reach results are downstream.

def tangentSpace reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The full extrinsic tangent space is the image of the differential of the embedding.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
tangentSpace I f x :
Submodule ℝ E
(mfderiv I (modelWithCornersSelf ℝ E) f x).toLinearMap.range
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.tangentSpace · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/Tangent.lean:66
def normalSpace reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The normal space is the orthogonal complement of the full tangent space.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
normalSpace I f x :
Submodule ℝ E
(tangentSpace I f x)ᗮ
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalSpace · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/Tangent.lean:70
def chartDifferential reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The chart differential is the derivative within the chart target of its local parametrization.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
chartDifferential I f φ x :
F →L[ℝ] E
fderivWithin ℝ (f ∘ (φ.extend I).symm) (φ.extend I).target ((φ.extend I) x)
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.chartDifferential · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/Tangent.lean:74
theorem chartDifferential_range reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

An embedding f satisfying the smooth-embedding condition hf, described by the model with corners I, has the property that the derivative of every admissible chart φ at the point x, under its atlas condition hφ and source condition hx, has range equal to the full extrinsic tangent space.

Formal statement
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
hφ :
φ ∈ maximalAtlas I 2 M
x :
M
hx :
x ∈ φ.source
(chartDifferential I f φ x).toLinearMap.range = tangentSpace I f x
Proof (Lean source)
theorem chartDifferential_range (f : M → E) (hf : IsSmoothEmbedding I (modelWithCornersSelf ℝ E) 2 f) (φ : OpenPartialHomeomorph M H) (hφ : φ ∈ maximalAtlas I 2 M) (x : M) (hx : x ∈ φ.source) : (chartDifferential I f φ x).toLinearMap.range = tangentSpace I f x := by have hd : φ.MDifferentiable I I := ⟨(contMDiffOn_of_mem_maximalAtlas hφ).mdifferentiableOn (by norm_num), (contMDiffOn_symm_of_mem_maximalAtlas hφ).mdifferentiableOn (by norm_num)⟩ rw [chartDifferential_eq I f hf φ hφ x hx] exact LinearMap.range_comp_of_range_eq_top _ (LinearMap.range_eq_top.mpr (hd.symm.mfderiv_surjective (φ.map_source hx)))
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.chartDifferential_range · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/Tangent.lean:169 · uses chartDifferential , tangentSpace
def tangentNormalEquiv reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Addition identifies the product of the full tangent and orthogonal normal with the ambient space.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
tangentNormalEquiv I f x :
(tangentSpace I f x × normalSpace I f x) ≃ₗ[ℝ] E
(tangentSpace I f x).prodEquivOfIsCompl (normalSpace I f x) (tangent_normal_isCompl I f x)
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.tangentNormalEquiv · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/Tangent.lean:217 · uses normalSpace , tangentSpace
9 supporting declarations (lemmas, instances)
Normal­Bundle 11 core · 22 supporting This module supplies closed normal disk bundles, normal coordinates, and ambient Euclidean volume measures on varying finite-dimensional normal fibers. ★ lintegral_normalDiskReferenceMeasure

Normal disk bundles and fiber volume

This module supplies closed normal disk bundles, normal coordinates, and ambient Euclidean volume measures on varying finite-dimensional normal fibers. Continuous projection families yield measurable finite kernels and iterated integration formulas; the embedded-manifold interface specializes these results to C² Euclidean embeddings, including boundary and zero-codimension cases.

def normalDiskSet reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The closed unit normal disk bundle of a family of subspaces over a base consists of the pairs of a base point and an ambient vector orthogonal to the subspace at that point with norm at most one.

Definition (Lean source)
X :
Type u_1
shared
E :
Type u_2
shared
T :
X → Submodule ℝ E
normalDiskSet T :
Set (X × E)
{z | z.2 ∈ (T z.1)ᗮ ∧ ‖z.2‖ ≤ 1}
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalDiskSet · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:171
abbrev NormalDiskBundle reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The closed unit normal disk bundle of a family of subspaces over a base, as a space: the pairs of a base point and an ambient vector that is orthogonal to the subspace at that point and has norm at most one, with the topology inherited from base times ambient space.

Definition (Lean source)
X :
Type u_1
shared
E :
Type u_2
shared
T :
X → Submodule ℝ E
NormalDiskBundle T :
Type (max 0 u_1 u_2)
{z : X × E // z ∈ normalDiskSet T}
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.NormalDiskBundle · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:177
def normalCoordinate reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Normal coordinates add a scaled fiber vector to the embedded base point.

Definition (Lean source)
X :
Type u_1
shared
E :
Type u_2
shared
T :
X → Submodule ℝ E
f :
X → E
a :
ℝ
normalCoordinate T f a z :
E
f z.val.1 + a • z.val.2
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalCoordinate · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:198 · uses NormalDiskBundle
def fiberVolume reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Fiber volume is intrinsic Euclidean volume pushed forward by inclusion into the ambient space.

Definition (Lean source)
E :
Type u_1
shared
K :
Submodule ℝ E
fiberVolume K :
Measure.map (fun v : K => (v : E)) volume
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.fiberVolume · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:236
def fiberDiskVolume reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The fiber disk volume restricts intrinsic fiber volume to the ambient closed unit ball.

Definition (Lean source)
E :
Type u_1
shared
K :
Submodule ℝ E
fiberDiskVolume K :
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.fiberDiskVolume · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:257
def fiberVolumeKernel reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The varying Euclidean fiber volumes form a measurable kernel into the ambient space.

Definition (Lean source)
E :
Type u_1
shared
X :
Type u_2
shared
P :
X → Submodule ℝ E
hP :
Continuous (fun x => (P x).starProjection)
fiberVolumeKernel P hP :
Kernel X E
⟨fun x => fiberVolume (P x), measurable_fiberVolume P hP⟩
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.fiberVolumeKernel · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:398
def fiberDiskVolumeKernel reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The varying unit fiber disks form a measurable kernel into the ambient space.

Definition (Lean source)
E :
Type u_1
shared
X :
Type u_2
shared
P :
X → Submodule ℝ E
hP :
Continuous (fun x => (P x).starProjection)
fiberDiskVolumeKernel P hP :
Kernel X E
⟨fun x => fiberDiskVolume (P x), measurable_fiberDiskVolume P hP⟩
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.fiberDiskVolumeKernel · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:403
def normalFiberVolumeKernel reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Intrinsic Euclidean volumes of all normal fibers form a measurable kernel.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
normalFiberVolumeKernel I f hf :
Kernel M E
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalFiberVolumeKernel · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:470
def normalDiskVolumeKernel reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Euclidean volumes on the closed unit normal fibers form a measurable finite kernel.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
normalDiskVolumeKernel I f hf :
Kernel M E
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalDiskVolumeKernel · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:475
def normalDiskReferenceMeasure reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The tube reference measure is the base measure combined with Euclidean unit normal disk volumes.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
μ :
normalDiskReferenceMeasure I f hf μ :
Measure (M × E)
μ ⊗ₘ normalDiskVolumeKernel I f hf
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.normalDiskReferenceMeasure · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:486
theorem lintegral_normalDiskReferenceMeasure reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

A model with corners I, a smooth Euclidean embedding f with certificate hf, an s-finite base measure μ, and a nonnegative measurable integrand g with measurability certificate hg give integration against the normal-disk reference measure equal to iterated integration over the base and its normal fibers.

Formal statement
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
μ :
g :
M × E → ℝ≥0∞
hg :
∫⁻ z, g z ∂normalDiskReferenceMeasure I f hf μ
= ∫⁻ x, ∫⁻ u, g (x, u) ∂fiberDiskVolume (normalSpace I f x) ∂μ
Proof (Lean source)
theorem lintegral_normalDiskReferenceMeasure (f : M → E) (hf : IsSmoothEmbedding I (modelWithCornersSelf ℝ E) 2 f) (μ : Measure M) [SFinite μ] (g : M × E → ℝ≥0∞) (hg : Measurable g) : ∫⁻ z, g z ∂normalDiskReferenceMeasure I f hf μ = ∫⁻ x, ∫⁻ u, g (x, u) ∂fiberDiskVolume (normalSpace I f x) ∂μ := lintegral_fiberDiskVolume_compProd _ _ μ g hg
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.lintegral_normalDiskReferenceMeasure · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/NormalBundle.lean:492 · uses fiberDiskVolume , normalDiskReferenceMeasure , normalSpace
22 supporting declarations (lemmas, instances)
Shape­Operator 9 core · 18 supporting This module develops the normal-valued second fundamental form of a finite-dimensional Euclidean C² embedded manifold, including model-with-corners boundary points. ★ secondFundamentalForm_chart

Second fundamental forms and shape operators

This module develops the normal-valued second fundamental form of a finite-dimensional Euclidean C² embedded manifold, including model-with-corners boundary points. It also provides the algebraic shape operator and its determinant interface. All constructions are chart independent.

def scalarSecondForm reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

Pairing a normal-valued bilinear form with a normal vector gives a scalar bilinear form.

Definition (Lean source)
T :
Type u_1
shared
N :
Type u_2
shared
B :
T →L[ℝ] T →L[ℝ] N
u :
N
scalarSecondForm B u :
T →L[ℝ] T →L[ℝ] ℝ
((innerSL ℝ u).postcomp T).comp B
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.scalarSecondForm · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:30
def shapeOperator reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The shape operator of a normal-valued bilinear form B in a normal direction u is the linear map S on the tangent space with ⟨S v, w⟩ = ⟨u, B(v, w)⟩ for all tangent vectors v and w, that is, the Riesz representative of the scalar second form in its second argument.

Definition (Lean source)
T :
Type u_1
shared
N :
Type u_2
shared
B :
T →L[ℝ] T →L[ℝ] N
u :
N
shapeOperator B u :
T →L[ℝ] T
InnerProductSpace.continuousLinearMapOfBilin (scalarSecondForm B u)
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.shapeOperator · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:35
def tubeDeterminant reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The signed normal tube factor is the intrinsic determinant of identity minus the scaled shape operator.

Definition (Lean source)
T :
Type u_1
shared
N :
Type u_2
shared
B :
T →L[ℝ] T →L[ℝ] N
a :
ℝ
u :
N
tubeDeterminant B a u :
ℝ
det (id - a • (shapeOperator B u).toLinearMap)
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.tubeDeterminant · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:70
def chartHessian reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The local parametrization Hessian is its iterated derivative within the extended chart target.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
chartHessian I f φ x :
F →L[ℝ] F →L[ℝ] E
fderivWithin ℝ (fun y => fderivWithin ℝ (f ∘ (φ.extend I).symm) (φ.extend I).target y) (φ.extend I).target ((φ.extend I) x)
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.chartHessian · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:124
def chartTangentVector reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

A chart model vector maps to a vector of the full extrinsic tangent space.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
hφ :
φ ∈ maximalAtlas I 2 M
x :
M
hx :
x ∈ φ.source
v :
F
chartTangentVector I f hf φ hφ x hx v :
tangentSpace I f x
⟨chartDifferential I f φ x v, by rw [← chartDifferential_range I f hf φ hφ x hx] exact ⟨v, rfl⟩⟩
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.chartTangentVector · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:333 · uses tangentSpace
def chartTangentEquiv reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

An admissible parametrization differential continuously identifies the full model space with the full extrinsic tangent space.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
hφ :
φ ∈ maximalAtlas I 2 M
x :
M
hx :
x ∈ φ.source
chartTangentEquiv I f hf φ hφ x hx :
F ≃L[ℝ] tangentSpace I f x
by let L : F →ₗ[ℝ] tangentSpace I f x := (chartDifferential I f φ x).toLinearMap.codRestrict (tangentSpace I f x) (fun v => (chartTangentVector I f hf φ hφ x hx v).property) exact (LinearEquiv.ofBijective L ⟨fun v w h => chartDifferential_injective I f hf φ hφ x hx (congrArg val h), chartTangentVector_surjective I f hf φ hφ x hx⟩).toContinuousLinearEquiv
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.chartTangentEquiv · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:354 · uses tangentSpace
def secondFundamentalForm reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The second fundamental form of a C² Euclidean embedding at a point is the symmetric bilinear form on the full tangent space, with values in the normal space, whose value on the images of two model directions under any admissible chart parametrization is the orthogonal projection onto the normal space of the Hessian of that parametrization in those directions; the form is the same for every admissible chart.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
secondFundamentalForm I f hf x :
tangentSpace I f x →L[ℝ] tangentSpace I f x →L[ℝ] normalSpace I f x
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.secondFundamentalForm · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:409 · uses normalSpace , tangentSpace
theorem secondFundamentalForm_chart reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

A smooth Euclidean embedding f with embedding certificate hf, model with corners I, and an admissible chart φ at x with atlas and source conditions hφ and hx, and two model directions v and w, satisfies: the second fundamental form at x, evaluated on the tangent vectors that the chart differential assigns to v and w, equals the orthogonal projection onto the normal space of the chart Hessian applied to v and w.

Formal statement
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
hφ :
φ ∈ maximalAtlas I 2 M
hx :
x ∈ φ.source
v w :
F
secondFundamentalForm I f hf x (chartTangentVector I f hf φ hφ x hx v) (chartTangentVector I f hf φ hφ x hx w)
Proof (Lean source)
theorem secondFundamentalForm_chart (f : M → E) (hf : IsSmoothEmbedding I (modelWithCornersSelf ℝ E) 2 f) (x : M) (φ : OpenPartialHomeomorph M H) (hφ : φ ∈ maximalAtlas I 2 M) (hx : x ∈ φ.source) (v w : F) : secondFundamentalForm I f hf x (chartTangentVector I f hf φ hφ x hx v) (chartTangentVector I f hf φ hφ x hx w) = (normalSpace I f x).orthogonalProjectionOnto (chartHessian I f φ x v w) := (Classical.choose_spec (exists_secondFundamentalForm I f hf x)).2 φ hφ hx v w
def embeddingShapeOperator reviewed
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry

The extrinsic shape operator uses the full tangent metric and is indexed by a normal vector.

Definition (Lean source)
F :
Type u_1
shared
E :
Type u_2
shared
H :
Type u_3
shared
M :
Type u_4
shared
I :
shared
f :
M → E
x :
M
u :
embeddingShapeOperator I f hf x u :
tangentSpace I f x →L[ℝ] tangentSpace I f x
Causalean.Mathlib.Geometry.Manifold.EmbeddedNormalGeometry.embeddingShapeOperator · Causalean/Mathlib/Geometry/Manifold/EmbeddedNormalGeometry/ShapeOperator.lean:463 · uses normalSpace , tangentSpace
18 supporting declarations (lemmas, instances)