The graph of two coordinate systems: the definitions #
Kollár realizes the formal automorphism x_1 ↦ x_1' between two local coordinate systems
x_1, x_2, …, x_n and x_1', x_2, …, x_n at a point p of the smooth X on an étale
neighbourhood: the closed subscheme U_1(p) = (x_{11} − x_{21}' = x_{12} − x_{22} = ⋯ = 0) ⊆ X × X
has two étale coordinate projections ψ_p, ψ_p' : U_2(p) ⇉ X after shrinking, (p, p) ∈ U_2(p),
and its completion at (p, p) is the graph of the formal automorphism ([Kol07, 95], the proof of
Theorem 92). Włodarczyk takes the fibre product U ×_{𝔸ⁿ} U of the two étale coordinate
morphisms φ_1, φ_2 : U → 𝔸ⁿ and an irreducible component of it through the point above x
([Wlo05, Lemma 2.9.5], step (0) of the proof). This file defines the objects:
EtaleCoordinates.graph c c' := pullback φ_u φ_v, with projectionsgraphFst = ψ_u,graphSnd = ψ_vandgraphToProd : W ⟶ U ×_k U(pullback.mapDescalong𝔸ⁿ_k ⟶ Spec k).EtaleNbhdPair X p(the pairψ, ψ' : U ⇉ Xof [Kol07, Definition 91], without surjectivity): a schemeWwith a pointqand two étale mapsψ, ψ' : W ⟶ Xsendingqtopwith trivial residue field extension;EtaleCoordinates.NbhdPair c c' hpU: the same landing inU, carrying the coordinate identityψ^*(u_i) = ψ'^*(v_i), withNbhdPair.toEtaleNbhdPair.
The properties of the graph are proved in GraphBasic.lean, GraphPoint.lean, GraphFormal.lean,
GraphCompletion.lean, GraphComponent.lean and GraphDiagonalPair.lean; the pairs enter the
étale equivalence of hypersurfaces of maximal contact
(Hironaka/Resolution/Algebraic/MaximalContact/).
The structure morphism 𝔸ⁿ_k = Spec k[t_0, …, t_{n-1}] ⟶ Spec k.
Equations
Instances For
The graph scheme W = U ×_{𝔸ⁿ} U of the two coordinate systems, the fibre product of φ_u
and φ_v (Kollár's U_1(p), [Kol07, 95]; Włodarczyk's U ×_{𝔸ⁿ} U, the proof of Wlo05,
Lemma 2.9.5).
Equations
- c.graph c' = CategoryTheory.Limits.pullback (AlgebraicGeometry.toAffineSpace f (↑U) c.v) (AlgebraicGeometry.toAffineSpace f (↑U) c'.v)
Instances For
The first projection ψ_u : W ⟶ U.
Equations
- c.graphFst c' = CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.toAffineSpace f (↑U) c.v) (AlgebraicGeometry.toAffineSpace f (↑U) c'.v)
Instances For
The second projection ψ_v : W ⟶ U.
Equations
- c.graphSnd c' = CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.toAffineSpace f (↑U) c.v) (AlgebraicGeometry.toAffineSpace f (↑U) c'.v)
Instances For
The map W ⟶ U ×_k U (Kollár's U_1(p) ⊆ X × X), (ψ_u, ψ_v).
Equations
- c.graphToProd c' = CategoryTheory.Limits.pullback.mapDesc (AlgebraicGeometry.toAffineSpace f (↑U) c.v) (AlgebraicGeometry.toAffineSpace f (↑U) c'.v) (AlgebraicGeometry.affineSpaceToSpec k n)
Instances For
An étale neighbourhood pair of p ∈ X: a scheme W with a point q and two étale
morphisms ψ, ψ' : W ⟶ X sending q to p, with trivial residue field extension κ(q) = κ(p)
along both (the "étale surjections ψ, ψ' : U ⇉ X" of [Kol07, Definition 91] without the
surjectivity, which EtaleCover.lean handles; the "étale neighbourhoods φ_u, φ_v : X̄ → X of
x = φ_u(x̄) = φ_v(x̄)" of [Wlo05, Lemma 2.9.5]).
- W : Scheme
The étale neighbourhood.
- q : ↥self.W
The point over
p. The first étale map
ψ.The second étale map
ψ'.- isIso_residueFieldMap_ψ : CategoryTheory.IsIso (Scheme.Hom.residueFieldMap self.ψ self.q)
κ(q) = κ(p)alongψ. - isIso_residueFieldMap_ψ' : CategoryTheory.IsIso (Scheme.Hom.residueFieldMap self.ψ' self.q)
κ(q) = κ(p)alongψ'.
Instances For
For the coordinate data u, v on U ∋ p: an étale neighbourhood pair landing in U,
ψ, ψ' : W ⟶ U étale with ψ(q) = ψ'(q) = p, κ(q) = κ(p), and the coordinate identity
ψ^*(u_i) = ψ'^*(v_i) for every i (Włodarczyk's w_1 = φ_u^*(u) = φ_v^*(v),
w_i = φ_u^*(u_i) = φ_v^*(u_i), the proof of [Wlo05, Lemma 2.9.5]).
- W : Scheme
The étale neighbourhood.
- q : ↥self.W
The point over
p. - isIso_residueFieldMap_ψ : CategoryTheory.IsIso (Scheme.Hom.residueFieldMap self.ψ self.q)
- isIso_residueFieldMap_ψ' : CategoryTheory.IsIso (Scheme.Hom.residueFieldMap self.ψ' self.q)
- coord (i : Fin n) : (CategoryTheory.ConcreteCategory.hom (Scheme.Hom.appTop self.ψ)) ((CategoryTheory.ConcreteCategory.hom (↑U).topIso.inv) (c.v i)) = (CategoryTheory.ConcreteCategory.hom (Scheme.Hom.appTop self.ψ')) ((CategoryTheory.ConcreteCategory.hom (↑U).topIso.inv) (c'.v i))
The coordinate identity
ψ^*(u_i) = ψ'^*(v_i).
Instances For
The étale neighbourhood pair of p ∈ X underlying a pair for coordinate data on U ∋ p:
compose with the open immersion U ⟶ X.
Equations
- One or more equations did not get rendered due to their size.