Composition of rational maps #
This file defines composition for partial maps and rational maps between schemes.
Main definitions #
Scheme.PartialMap.comp: given a dominant partial mapf : X.PartialMap Yand any partial mapg : Y.PartialMap Z, their compositionf.comp g : X.PartialMap Zis defined on the preimage ofg's domain underf.Scheme.RationalMap.comp: composition of rational maps, defined via a dominant representative.
Main statements #
Scheme.PartialMap.comp_equiv_of_equiv: Composition respects equivalence of partial maps.Scheme.PartialMap.comp_assoc: Composition of partial maps is associative.Scheme.RationalMap.comp_assoc: Composition of rational maps is associative.
noncomputable def AlgebraicGeometry.Scheme.PartialMap.comp {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) :
X.PartialMap Z
Composition of partial maps. The domain of f.comp g is the preimage of g.domain under f,
viewed as an open subscheme of X. Requires f.hom to be dominant so that the domain is dense.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem AlgebraicGeometry.Scheme.PartialMap.comp_domain {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) :
@[simp]
theorem AlgebraicGeometry.Scheme.PartialMap.comp_hom {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) :
(f.comp g).hom = CategoryTheory.CategoryStruct.comp
(Hom.isoImage f.domain.ι ((TopologicalSpace.Opens.map f.hom.base).obj g.domain)).inv
(CategoryTheory.CategoryStruct.comp (f.hom ∣_ g.domain) g.hom)
theorem AlgebraicGeometry.Scheme.PartialMap.comp_restrict_left {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (U : X.Opens) (hU : Dense ↑U) (hU' : U ≤ f.domain) (g : Y.PartialMap Z) :
theorem AlgebraicGeometry.Scheme.PartialMap.comp_restrict_right {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) (V : Y.Opens) (hV : Dense ↑V) (hV' : V ≤ g.domain) :
theorem AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv_left {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] {f₁ f₂ : X.PartialMap Y} [IsDominant f₁.hom] [IsDominant f₂.hom] (h : f₁.equiv f₂) (g : Y.PartialMap Z) :
Composition respects equivalence of partial maps on the left.
theorem AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv_right {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] {g₁ g₂ : Y.PartialMap Z} (h : g₁.equiv g₂) :
Composition respects equivalence of partial maps on the right.
theorem AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f₁ f₂ : X.PartialMap Y) [IsDominant f₁.hom] [IsDominant f₂.hom] (hf : f₁.equiv f₂) (g₁ g₂ : Y.PartialMap Z) (hg : g₁.equiv g₂) :
Composition respects equivalence of partial maps in both arguments.
instance AlgebraicGeometry.Scheme.PartialMap.isDominant_comp_hom {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) [IsDominant g.hom] :
IsDominant (f.comp g).hom
@[simp]
theorem AlgebraicGeometry.Scheme.PartialMap.comp_assoc {X₁ X₂ X₃ Y : Scheme} [PreirreducibleSpace ↥X₁] [IrreducibleSpace ↥X₂] [Nonempty ↥X₃] (f : X₁.PartialMap X₂) [IsDominant f.hom] (g : X₂.PartialMap X₃) [IsDominant g.hom] (h : X₃.PartialMap Y) :
@[simp]
theorem AlgebraicGeometry.Scheme.PartialMap.comp_toPartialMap {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y ⟶ Z) :
theorem AlgebraicGeometry.Scheme.PartialMap.comp_id {X Y : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] :
noncomputable def AlgebraicGeometry.Scheme.RationalMap.comp {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.RationalMap Y) [f.IsDominant] (g : Y.RationalMap Z) :
X.RationalMap Z
Composition of rational maps. Requires f to be dominant, so that we may choose
a dominant representative.
Equations
Instances For
theorem AlgebraicGeometry.Scheme.RationalMap.comp_def {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.RationalMap Y) [f.IsDominant] (g : Y.PartialMap Z) :
theorem AlgebraicGeometry.Scheme.RationalMap.toRationalMap_comp {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [IsDominant f.hom] (g : Y.PartialMap Z) :
@[simp]
theorem AlgebraicGeometry.Scheme.RationalMap.comp_id {X Y : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.RationalMap Y) [f.IsDominant] :
instance AlgebraicGeometry.Scheme.RationalMap.instIsDominantComp {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.RationalMap Y) [f.IsDominant] (g : Y.RationalMap Z) [g.IsDominant] :
(f.comp g).IsDominant
theorem AlgebraicGeometry.Scheme.RationalMap.comp_toRationalMap {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.RationalMap Y) [f.IsDominant] (h : Y ⟶ Z) :
theorem AlgebraicGeometry.Scheme.RationalMap.comp_assoc {X₁ X₂ X₃ Y : Scheme} [PreirreducibleSpace ↥X₁] [IrreducibleSpace ↥X₂] [Nonempty ↥X₃] (f₁ : X₁.RationalMap X₂) [f₁.IsDominant] (f₂ : X₂.RationalMap X₃) [f₂.IsDominant] (f₃ : X₃.RationalMap Y) :
instance AlgebraicGeometry.Scheme.RationalMap.isOver_comp {X Y Z : Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] {S : Scheme} [IrreducibleSpace ↥Y] [Nonempty ↥Z] [X.Over S] [Y.Over S] [Z.Over S] (f : X.RationalMap Y) [f.IsDominant] [IsOver S f] (g : Y.RationalMap Z) [g.IsDominant] [IsOver S g] :
@[simp]
theorem AlgebraicGeometry.Scheme.PartialMap.id_comp {X Y : Scheme} [IrreducibleSpace ↥X] (f : X.PartialMap Y) :
@[simp]
theorem AlgebraicGeometry.Scheme.RationalMap.id_comp {X Y : Scheme} [IrreducibleSpace ↥X] (f : X.RationalMap Y) :