Documentation

Hironaka.Manifold.Snc.FlagProtected

Flag charts with prescribed centre coordinates #

exists_adaptedChart_flag (Hironaka/Manifold/BlowUp/Transform/StrictFlag.lean) produces, for nested closed submanifolds Y ⊆ S, a chart adapted to Y in which S is cut out by s of the c centre coordinates. Its construction exchanges s of the centre coordinates z_k = ψ_{σ₀ k} ∘ φ₀ of a chart φ₀ adapted to Y for the s equations h_j = ψ_{σ₁ j} ∘ φ₁ of S taken from a chart φ₁ adapted to S. In the presence of a divisor the exchange has to spare the centre coordinates that are equations of components of the divisor: this module reproves the construction with the two charts as inputs and a prescribed set P of centre indices that must be kept, under the hypothesis that the differentials of the h_j and of the kept z_p are independent (exists_adaptedChart_flag_protected), recording that the S-block of the new chart is exactly the h_j and that the kept coordinates are unchanged (exists_finset_linearIndependent_sum_of_subset is the exchange lemma with the prescribed subset). A second step (exists_adaptedChart_extend) adjoins further functions with independent differentials as coordinates outside the centre block, keeping the centre block; the conormal lemma fderiv_comp_symm_mem_span_of_forall_eq_zero (the differential of a function vanishing on a submanifold lies in the span of the centre coordinate functionals) supplies the independence hypotheses. The module closes with the simultaneous chart for (F, H, Z) (HypersurfaceFamily.exists_isSncChartAt_flag_proper): at a point of Z ⊆ H, from one chart adapted to Z which is an snc chart of the family F and one chart adapted to H which is an snc chart of F with no component coordinate in the H-block, a chart adapted to Z, cutting out H by centre coordinates, which is an snc chart of F with every component coordinate off the H-block.

These are the coordinates in which Kollár restricts a blow-up sequence to the strict transforms of a closed subvariety [Kol07, 30.2] and requires the centres to have simple normal crossings with the boundary [Kol07, Definition 66]; the local coordinates x_1, …, x_n with S = (x_1 = 0) and centre (x_1 = ⋯ = x_r = 0) of the proof of [Kol07, Theorem 88] are the case c = r, s = 1. Not in the sources as separate statements; used by Hironaka/Manifold/Snc/Proper.lean and Hironaka/Manifold/Snc/Trace.lean.

Linear algebra: the exchange lemma with a prescribed kept subset #

theorem Manifold.exists_finset_linearIndependent_sum_of_subset {𝕜 : Type u_1} [Field 𝕜] {V : Type u_2} [AddCommGroup V] [Module 𝕜 V] {c s : ℕ} (e : Fin c → V) (he : LinearIndependent 𝕜 e) (d : Fin s → V) (hsub : ∀ (j : Fin s), d j ∈ Submodule.span 𝕜 (Set.range e)) (P : Finset (Fin c)) (hP : LinearIndependent 𝕜 (Sum.elim d fun (p : ↥P) => e ↑p)) :
∃ (K : Finset (Fin c)), P ⊆ K ∧ s + K.card = c ∧ LinearIndependent 𝕜 (Sum.elim d fun (k : ↥K) => e ↑k)

The exchange lemma with a prescribed kept subset: if the independent family d of s vectors inside the span of the independent family e of c vectors stays independent together with the e p, p ∈ P, it can be completed to a basis of that span by c − s of the e k, k ∈ K, with P ⊆ K.

Flag charts with prescribed kept centre coordinates #

theorem Manifold.exists_adaptedChart_flag_protected {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y S : Set M} {c s : ℕ} (hY : IsClosedSubmanifold ψ Y c) (hYS : Y ⊆ S) {φ₀ : OpenPartialHomeomorph M E} {σ₀ : Fin c ↪ Fin n} (hφ₀ : IsAdaptedChart ψ Y φ₀ σ₀) {φ₁ : OpenPartialHomeomorph M E} {σ₁ : Fin s ↪ Fin n} (hφ₁ : IsAdaptedChart ψ S φ₁ σ₁) {a : M} (ha : a ∈ Y) (haφ₀ : a ∈ φ₀.source) (haφ₁ : a ∈ φ₁.source) (P : Finset (Fin c)) (hP : LinearIndependent 𝕜 (Sum.elim (fun (j : Fin s) => fderiv 𝕜 ((fun (x : M) => ψ (↑φ₁ x) (σ₁ j)) ∘ ↑φ₀.symm) (↑φ₀ a)) fun (p : ↥P) => coordFunctional ψ (σ₀ ↑p))) :
∃ (e : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (τ : Fin s ↪ Fin c), a ∈ e.source ∧ e.source ⊆ φ₀.source ∩ φ₁.source ∧ IsAdaptedChart ψ Y e σ ∧ (∀ x ∈ e.source, x ∈ S ↔ ∀ (j : Fin s), ψ (↑e x) (σ (τ j)) = 0) ∧ (∀ x ∈ e.source, ∀ (j : Fin s), ψ (↑e x) (σ (τ j)) = ψ (↑φ₁ x) (σ₁ j)) ∧ ∀ p ∈ P, p ∉ Set.range ⇑τ ∧ ∀ x ∈ e.source, ψ (↑e x) (σ p) = ψ (↑φ₀ x) (σ₀ p)

The flag chart with a prescribed set P of kept centre coordinates: let φ₀ be a chart adapted to Y and φ₁ a chart adapted to S ⊇ Y, both containing a ∈ Y, and P a set of centre indices such that the differentials at a of the S-equations h_j = ψ_{σ₁ j} ∘ φ₁ together with the kept centre coordinates z_p = ψ_{σ₀ p} ∘ φ₀, p ∈ P, are independent. Then there is a chart e at a, with source inside both sources, adapted to Y (σ), in which S is cut out by the s centre coordinates σ (τ j) — and these are exactly the h_j — while the kept centre coordinates σ p, p ∈ P (all outside range τ), are exactly the z_p. Proof: the h_j vanish on Y, so near a they are combinations h_j = ∑_k g_{jk} z_k of the centre coordinates (the germs of the h_j lie in the ideal of Y, generated by the z_k); the exchange lemma replaces s non-kept z_k by the h_j in the cotangent basis, the chart-extension theorem makes the exchanged family the coordinates of a chart, and on the open set where the s × s minor of (g_{jk}) on the exchanged indices is invertible the flag equations hold.

The conormal lemma, chart independence of independent differentials, and extension #

theorem Manifold.fderiv_comp_symm_mem_span_of_forall_eq_zero {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} (hφ : IsAdaptedChart ψ Y φ σ) {a : M} (ha : a ∈ Y) (haφ : a ∈ φ.source) {f : M → 𝕜} (U : TopologicalSpace.Opens M) (haU : a ∈ U) (hfU : ContMDiffOn (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 𝕜) ⊤ f ↑U) (hf0 : ∀ x ∈ U, x ∈ Y → f x = 0) :
fderiv 𝕜 (f ∘ ↑φ.symm) (↑φ a) ∈ Submodule.span 𝕜 (Set.range fun (k : Fin c) => coordFunctional ψ (σ k))

The conormal lemma: the differential at a ∈ Y of an analytic function vanishing on Y near a, read in a chart φ adapted to Y, lies in the span of the centre coordinate functionals ψ_{σ k} — the conormal space of Y at a (from IsClosedSubmanifold.stalkIdeal_idealSheaf_eq_span).

theorem Manifold.linearIndependent_fderiv_comp_symm_iff {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {ι : Type u_2} [Finite ι] {w : ι → M → 𝕜} {a : M} (hw : ∀ (i : ι), MDiffAt (w i) a) {χ₀ χ₁ : OpenPartialHomeomorph M E} (hχ₀ : χ₀ ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) ⊤ M) (haχ₀ : a ∈ χ₀.source) (hχ₁ : χ₁ ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) ⊤ M) (haχ₁ : a ∈ χ₁.source) :
(LinearIndependent 𝕜 fun (i : ι) => fderiv 𝕜 (w i ∘ ↑χ₀.symm) (↑χ₀ a)) ↔ LinearIndependent 𝕜 fun (i : ι) => fderiv 𝕜 (w i ∘ ↑χ₁.symm) (↑χ₁ a)

The independence of the differentials of a finite family of functions at a, read in a chart, does not depend on the chart (hasIndependentDifferentialsAt_iff_chart).

theorem Manifold.exists_adaptedChart_extend {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} {e : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} (he : IsAdaptedChart ψ Y e σ) {a : M} (ha : a ∈ Y) (hae : a ∈ e.source) {ι : Type u_2} [Finite ι] (v : ι → M → 𝕜) (hv : ∀ (l : ι), ContMDiffAt (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 𝕜) ⊤ (v l) a) (hv0 : ∀ (l : ι), v l a = 0) {χ : OpenPartialHomeomorph M E} (hχ : χ ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) ⊤ M) (haχ : a ∈ χ.source) (hind : LinearIndependent 𝕜 (Sum.elim (fun (k : Fin c) => fderiv 𝕜 ((fun (x : M) => ψ (↑e x) (σ k)) ∘ ↑χ.symm) (↑χ a)) fun (l : ι) => fderiv 𝕜 (v l ∘ ↑χ.symm) (↑χ a))) :
∃ (e' : OpenPartialHomeomorph M E) (σ' : Fin c ↪ Fin n) (ρ : ι ↪ Fin n), a ∈ e'.source ∧ e'.source ⊆ e.source ∧ IsAdaptedChart ψ Y e' σ' ∧ (∀ x ∈ e'.source, ∀ (k : Fin c), ψ (↑e' x) (σ' k) = ψ (↑e x) (σ k)) ∧ (∀ x ∈ e'.source, ∀ (l : ι), ψ (↑e' x) (ρ l) = v l x) ∧ ∀ (l : ι), ρ l ∉ Set.range ⇑σ'

A chart e adapted to Y at a ∈ Y and a finite family v of analytic functions vanishing at a whose differentials are independent together with those of the centre coordinates of e (read in any chart χ) can be completed to a chart e' adapted to Y, with source inside that of e, whose centre block is that of e and which has the v l as coordinates outside the centre block (from the chart-extension theorem exists_chart_extending).

Simultaneous adapted coordinates for (F, H, Z) #

theorem Manifold.HypersurfaceFamily.exists_isSncChartAt_flag_proper {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Z H : Set M} {c s : ℕ} {F : HypersurfaceFamily M} (hF : IsSnc ψ F) (hZ : IsClosedSubmanifold ψ Z c) (hZH : Z ⊆ H) {φ₀ : OpenPartialHomeomorph M E} {σ₀ : Fin c ↪ Fin n} (hφ₀ : IsAdaptedChart ψ Z φ₀ σ₀) {a : M} (ha : a ∈ Z) {cidx₀ : { j : F.ι // a ∈ F.hyp j } → Fin n} (hc₀ : IsSncChartAt ψ F φ₀ a cidx₀) {φ₁ : OpenPartialHomeomorph M E} {σ₁ : Fin s ↪ Fin n} (hφ₁ : IsAdaptedChart ψ H φ₁ σ₁) {cidx₁ : { j : F.ι // a ∈ F.hyp j } → Fin n} (hc₁ : IsSncChartAt ψ F φ₁ a cidx₁) (hproper : ∀ (j : { j : F.ι // a ∈ F.hyp j }), cidx₁ j ∉ Set.range ⇑σ₁) :
∃ (e : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (τ : Fin s ↪ Fin c) (cidx : { j : F.ι // a ∈ F.hyp j } → Fin n), IsAdaptedChart ψ Z e σ ∧ (∀ x ∈ e.source, x ∈ H ↔ ∀ (j : Fin s), ψ (↑e x) (σ (τ j)) = 0) ∧ IsSncChartAt ψ F e a cidx ∧ ∀ (j : { j : F.ι // a ∈ F.hyp j }), cidx j ∉ Set.range ⇑(τ.trans σ)

Simultaneous adapted coordinates for (F, H, Z) (the coordinates of the proof of [Kol07, Theorem 88], with a boundary; [Kol07, Definition 24 (4)]). Let Z ⊆ H be closed submanifolds and F an snc family; suppose φ₀ is a chart adapted to Z which is an snc chart of F at a ∈ Z and φ₁ a chart adapted to H which is an snc chart of F at a whose component coordinates lie outside the H-block (properly: no component contains H near a). Then there is a chart adapted to Z in which H is cut out by s of the centre coordinates (σ ∘ τ) and which is an snc chart of F at a with every component coordinate outside the H-block σ ∘ τ. Proof: the exchange of exists_adaptedChart_flag_protected keeps the centre coordinates of φ₀ that are component equations (their differentials are independent of the H-equations, being nonzero multiples of the φ₁-coordinates cidx₁ j ∉ range σ₁ by the conormal lemma), and exists_adaptedChart_extend adjoins the component equations of φ₀ off the centre block (independent of the centre block, again by the conormal lemma).