Documentation

Mathlib.AlgebraicGeometry.Birational.Birational

Birationality and Rationality of schemes. #

This file defines partial isomorphisms between schemes and uses them to formalize birationality and rationality.

Main definitions #

A partial isomorphism from X to Y is an isomorphism between dense open subschemes of X and Y.

  • source : X.Opens

    The source open subscheme of a partial isomorphism.

  • dense_source : Dense self.source
  • target : Y.Opens

    The target open subscheme of a partial isomorphism.

  • dense_target : Dense self.target
  • iso : self.source self.target

    The underlying isomorphism of a partial isomorphism.

Instances For
    @[reducible, inline]
    abbrev AlgebraicGeometry.Scheme.PartialIso.IsOver {X Y S : Scheme} (sX : X S) (sY : Y S) (f : X.PartialIso Y) :

    A partial iso is an S-map if the underlying morphism is.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem AlgebraicGeometry.Scheme.PartialIso.ext_iff {X Y : Scheme} (f g : X.PartialIso Y) :
      f = g ∃ (e : f.source = g.source) (e' : g.target = f.target), f.iso = X.isoOfEq e ≪≫ g.iso ≪≫ Y.isoOfEq e'
      theorem AlgebraicGeometry.Scheme.PartialIso.ext {X Y : Scheme} (f g : X.PartialIso Y) (e : f.source = g.source) (e' : g.target = f.target) (H : f.iso = X.isoOfEq e ≪≫ g.iso ≪≫ Y.isoOfEq e') :
      f = g

      The identity partial isomorphism on X, defined on all of X.

      Equations
      Instances For

        The inverse of a partial isomorphism.

        Equations
        Instances For
          theorem AlgebraicGeometry.Scheme.PartialIso.IsOver.symm {X Y S : Scheme} {sX : X S} {sY : Y S} {f : X.PartialIso Y} (hf : IsOver sX sY f) :
          IsOver sY sX f.symm
          noncomputable def AlgebraicGeometry.Scheme.PartialIso.trans' {X Y Z : Scheme} (f : X.PartialIso Y) (g : Y.PartialIso Z) (e : f.target = g.source) :

          Compose two partial isomorphisms along a proof that the target of f equals the source of g. See trans for the version that does not require this.

          Equations
          Instances For
            @[simp]
            @[simp]
            @[simp]
            theorem AlgebraicGeometry.Scheme.PartialIso.IsOver.trans' {X Y Z S : Scheme} {sX : X S} {sY : Y S} {sZ : Z S} {f : X.PartialIso Y} {g : Y.PartialIso Z} {e : f.target = g.source} (hf : IsOver sX sY f) (hg : IsOver sY sZ g) :
            IsOver sX sZ (f.trans' g e)
            noncomputable def AlgebraicGeometry.Scheme.PartialIso.restrictSource {X Y : Scheme} (f : X.PartialIso Y) (U : X.Opens) (hU : Dense U) (hU' : U f.source) :

            Restrict the source of a partial isomorphism to a smaller dense open.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem AlgebraicGeometry.Scheme.PartialIso.restrictSource_source {X Y : Scheme} (f : X.PartialIso Y) (U : X.Opens) (hU : Dense U) (hU' : U f.source) :
              (f.restrictSource U hU hU').source = U
              theorem AlgebraicGeometry.Scheme.PartialIso.IsOver.restrictSource {X Y S : Scheme} {sX : X S} {sY : Y S} {f : X.PartialIso Y} (hf : IsOver sX sY f) (U : X.Opens) (hU : Dense U) (hU' : U f.source) :
              IsOver sX sY (f.restrictSource U hU hU')
              noncomputable def AlgebraicGeometry.Scheme.PartialIso.restrictTarget {X Y : Scheme} (f : X.PartialIso Y) (U : Y.Opens) (hU : Dense U) (hU' : U f.target) :

              Restrict the target of a partial isomorphism to a smaller dense open.

              Equations
              Instances For
                @[simp]
                theorem AlgebraicGeometry.Scheme.PartialIso.restrictTarget_target {X Y : Scheme} (f : X.PartialIso Y) (U : Y.Opens) (hU : Dense U) (hU' : U f.target) :
                (f.restrictTarget U hU hU').target = U
                theorem AlgebraicGeometry.Scheme.PartialIso.IsOver.restrictTarget {X Y S : Scheme} {sX : X S} {sY : Y S} {f : X.PartialIso Y} (hf : IsOver sX sY f) (U : Y.Opens) (hU : Dense U) (hU' : U f.target) :
                IsOver sX sY (f.restrictTarget U hU hU')
                noncomputable def AlgebraicGeometry.Scheme.PartialIso.trans {X Y Z : Scheme} (f : X.PartialIso Y) (g : Y.PartialIso Z) :

                Compose two partial isomorphisms, restricting to the intersection of the intermediate opens.

                Equations
                Instances For
                  theorem AlgebraicGeometry.Scheme.PartialIso.IsOver.trans {X Y Z S : Scheme} {sX : X S} {sY : Y S} {sZ : Z S} {f : X.PartialIso Y} {g : Y.PartialIso Z} (hf : IsOver sX sY f) (hg : IsOver sY sZ g) :
                  IsOver sX sZ (f.trans g)

                  The underlying partial map of a partial isomorphism.

                  Equations
                  Instances For
                    @[reducible, inline]

                    The underlying rational map of a partial isomorphism.

                    Equations
                    Instances For
                      noncomputable def AlgebraicGeometry.Scheme.PartialIso.ofIso {X Y : Scheme} (f : X Y) :

                      A scheme isomorphism viewed as a partial isomorphism defined on all of X and Y.

                      Equations
                      Instances For

                        X and Y are birational if there exists a partial isomorphism between them.

                        Equations
                        Instances For

                          Choose a partial isomorphism witnessing that X and Y are birational.

                          Equations
                          Instances For
                            def AlgebraicGeometry.Scheme.BirationalOver {S X Y : Scheme} (sX : X S) (sY : Y S) :

                            X and Y are birational over S if there exists a partial isomorphism between them that is compatible with the structure maps to S.

                            Equations
                            Instances For
                              noncomputable def AlgebraicGeometry.Scheme.BirationalOver.partialIso {S X Y : Scheme} (sX : X S) (sY : Y S) (h : BirationalOver sX sY) :

                              Choose a partial isomorphism witnessing that X and Y are birational over S.

                              Equations
                              Instances For
                                theorem AlgebraicGeometry.Scheme.BirationalOver.symm {S X Y : Scheme} {sX : X S} {sY : Y S} (h : BirationalOver sX sY) :
                                theorem AlgebraicGeometry.Scheme.BirationalOver.trans {S X Y Z : Scheme} {sX : X S} {sY : Y S} {sZ : Z S} (h₁ : BirationalOver sX sY) (h₂ : BirationalOver sY sZ) :

                                X is rational over S (or S-rational) if it is birational over S to some affine space 𝔸(n; S). Note that we do not require n to be finite here.

                                Instances

                                  If a scheme X is S-birational to an S-rational scheme Y, then X is S-rational.

                                  A dense open set U : Opens X induces a partial isomorphism between U and X.

                                  Equations
                                  Instances For

                                    A dense open set U : Opens X is birational to X.

                                    A dense open set U : Opens X of a scheme X over S is S-birational to X.

                                    A dense open set U : Opens X of a S-rational scheme X is S-rational.

                                    A dominant open immersion f : U ⟶ X induces a partial isomorphism between U and X.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For