Module

isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres.lean

Nyll.AlgebraicCurves.Geometry.Schemes.isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres
2 declarations indexed from sourceView source ↗

is Iso of is Open Immersion of is Closed Immersion of section of is Connected fibres

Imports3
  • Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
  • Mathlib.AlgebraicGeometry.Morphisms.IsIso
  • Mathlib.Topology.Connected.Clopen
Imported by2

Declarations

AlgebraicCurves.Geometry.Schemes.Proofs.isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres.Ws23G2.eq_univ_of_isClopen_of_section
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres
open CategoryTheory AlgebraicGeometry
namespace Ws23G2
universe u
theorem eq_univ_of_isClopen_of_section {X S : Scheme.{u}} (g : X ⟶ S) (Z : Set X) (hZ : IsClopen Z)
    (hconn : ∀ s : S, _root_.IsPreconnected (g.base ⁻¹' {s}))
    (σ : S ⟶ X) (hσ : σ ≫ g = 𝟙 S) (hσZ : ∀ s : S, σ.base s ∈ Z) : Z = Set.univ
AlgebraicGeometry.isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicGeometry
open _root_.AlgebraicCurves.Geometry.Schemes.Proofs in
open isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres in
open CategoryTheory AlgebraicGeometry in
theorem isIso_of_isOpenImmersion_of_isClosedImmersion_of_section_of_isConnected_fibres
    {X Y Z : Scheme} (p : X ⟶ Y) (hconn : ∀ y : Y, _root_.IsConnected (p.base ⁻¹' {y}))
    (e : Y ⟶ X) (he : e ≫ p = 𝟙 Y)
    (ι : Z ⟶ X) [IsOpenImmersion ι] [IsClosedImmersion ι]
    (hZ : ∃ e₀ : Y ⟶ Z, e₀ ≫ ι = e) :
    IsIso ι