Module

exists_isUnit_appTop_eq_of_bijective_of_surjective_of_ker_le_maximalIdeal.lean

Nyll.AlgebraicCurves.Geometry.Schemes.exists_isUnit_appTop_eq_of_bijective_of_surjective_of_ker_le_maximalIdeal
1 declaration indexed from sourceView source ↗

exists is Unit app Top eq of bijective of surjective of ker le maximal Ideal

Declarations

AlgebraicGeometry.exists_isUnit_appTop_eq_of_bijective_of_surjective_of_ker_le_maximalIdeal
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace exists_isUnit_appTop_eq_of_bijective_of_surjective_of_ker_le_maximalIdeal
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
theorem
  _root_.AlgebraicGeometry.exists_isUnit_appTop_eq_of_bijective_of_surjective_of_ker_le_maximalIdeal
    {B₁ B₀ : Type} [CommRing B₁] [IsLocalRing B₁] [CommRing B₀]
    (π : B₁ →+* B₀) (hπ : Function.Surjective π) (hI : RingHom.ker π ≤ IsLocalRing.maximalIdeal B₁)
    {X X₀ : Scheme.{0}} (f : X ⟶ Spec (CommRingCat.of B₁)) (f₀ : X₀ ⟶ Spec (CommRingCat.of B₀)) (g
      : X₀ ⟶ X)
    (hg : g ≫ f = f₀ ≫ Spec.map (CommRingCat.ofHom π))
    (_h₁ : Function.Bijective ((Scheme.ΓSpecIso (CommRingCat.of B₁)).inv ≫ f.appTop).hom)
    (h₀ : Function.Bijective ((Scheme.ΓSpecIso (CommRingCat.of B₀)).inv ≫ f₀.appTop).hom)
    (s : Γ(X₀, ⊤)) (hs : IsUnit s) :
    ∃ u : Γ(X, ⊤), IsUnit u ∧ g.appTop.hom u = s