Documentation

Atlas.ArithmeticGeometry.code.ProjectiveMorphisms

structure ProjectiveRegularFunction.HomogeneousRep (n : ) (k : Type u_2) [Field k] :
Type u_2

A homogeneous representative of a projective regular function: a pair of homogeneous polynomials $(\text{num}, \text{den})$ of the same degree on $\mathbb{P}^n$, with $\text{den} \neq 0$, representing the rational function $\text{num}/\text{den}$.

Instances For

    A homogeneous representative is defined at a projective point $P$ if its denominator does not vanish at $P$.

    Instances For
      noncomputable def ProjectiveRegularFunction.HomogeneousRep.evalAt {n : } (k : Type u_1) [Field k] (r : HomogeneousRep n k) (P : Projectivization k (Fin (n + 1)k)) :
      k

      Evaluate a homogeneous representative $\text{num}/\text{den}$ at a projective point $P$. Well-defined when the denominator is nonzero.

      Instances For
        def ProjectiveRegularFunction.HomogeneousRep.equivOn {n : } (k : Type u_1) [Field k] (r₁ r₂ : HomogeneousRep n k) (X : Set (Projectivization k (Fin (n + 1)k))) :

        Two homogeneous representatives are equivalent on a set $X$ iff $\text{num}_1 \cdot \text{den}_2 - \text{num}_2 \cdot \text{den}_1$ vanishes on $X$ (i.e., they define the same rational function on $X$).

        Instances For
          theorem ProjectiveRegularFunction.HomogeneousRep.equivOn_refl {n : } (k : Type u_1) [Field k] (r : HomogeneousRep n k) (X : Set (Projectivization k (Fin (n + 1)k))) :
          equivOn k r r X

          Reflexivity: any homogeneous representative is equivalent to itself on $X$.

          theorem ProjectiveRegularFunction.HomogeneousRep.equivOn_symm {n : } (k : Type u_1) [Field k] (r₁ r₂ : HomogeneousRep n k) (X : Set (Projectivization k (Fin (n + 1)k))) (h : equivOn k r₁ r₂ X) :
          equivOn k r₂ r₁ X

          Symmetry of equivOn: if $r_1 \sim r_2$ on $X$ then $r_2 \sim r_1$ on $X$.

          theorem ProjectiveRegularFunction.HomogeneousRep.equivOn_trans {n' : } {k' : Type u_2} [Field k'] {X : Set (Projectivization k' (Fin (n' + 1)k'))} (r₁ r₂ r₃ : HomogeneousRep n' k') (h₁₂ : equivOn k' r₁ r₂ X) (h₂₃ : equivOn k' r₂ r₃ X) (hirr : ∀ (p q : MvPolynomial (Fin (n' + 1)) k'), (∀ PX, (MvPolynomial.eval P.rep) (p * q) = 0)(∀ PX, (MvPolynomial.eval P.rep) p = 0) PX, (MvPolynomial.eval P.rep) q = 0) (h₂_nondeg : (¬PX, (MvPolynomial.eval P.rep) r₂.num = 0) ¬PX, (MvPolynomial.eval P.rep) r₂.den = 0) :
          equivOn k' r₁ r₃ X

          Transitivity of equivOn, using primality of the vanishing ideal of $X$ (an irreducibility hypothesis) plus a nondegeneracy condition on $r_2$.

          theorem ProjectiveRegularFunction.projectiveVariety_vanishing_ideal_prime {n' : } {k' : Type u_2} [Field k'] {X : Set (Projectivization k' (Fin (n' + 1)k'))} (p q : MvPolynomial (Fin (n' + 1)) k') :
          (∀ PX, (MvPolynomial.eval P.rep) (p * q) = 0)(∀ PX, (MvPolynomial.eval P.rep) p = 0) PX, (MvPolynomial.eval P.rep) q = 0

          Axiom: the vanishing ideal of a projective variety $X$ is prime — if $pq$ vanishes on $X$, then $p$ vanishes on $X$ or $q$ does. Used implicitly throughout for irreducibility arguments.

          theorem ProjectiveRegularFunction.HomogeneousRep.equivOn_trans' {n' : } {k' : Type u_2} [Field k'] {X : Set (Projectivization k' (Fin (n' + 1)k'))} (r₁ r₂ r₃ : HomogeneousRep n' k') (h₁₂ : equivOn k' r₁ r₂ X) (h₂₃ : equivOn k' r₂ r₃ X) :
          equivOn k' r₁ r₃ X

          Cleaner transitivity statement: on a projective variety $X$, equivOn is transitive (the irreducibility hypothesis is inherited from the variety).

          theorem ProjectiveRegularFunction.HomogeneousRep.evalAt_eq_of_equivOn {n : } (k : Type u_1) [Field k] (r₁ r₂ : HomogeneousRep n k) (X : Set (Projectivization k (Fin (n + 1)k))) (P : Projectivization k (Fin (n + 1)k)) (hPX : P X) (hequiv : equivOn k r₁ r₂ X) (h₁ : isDefinedAt k r₁ P) (h₂ : isDefinedAt k r₂ P) :
          evalAt k r₁ P = evalAt k r₂ P

          Two equivalent homogeneous representatives evaluate to the same value at any common point of definition.

          structure ProjectiveRegularFunction.ProjectiveRatFun (n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (n + 1)k))) :
          Type u_2

          A projective rational function on a set $X \subseteq \mathbb{P}^n_k$: an equivalence class of homogeneous representatives, packaged as a maximal nonempty set of mutually equivalent HomogeneousReps.

          Instances For
            theorem ProjectiveRegularFunction.ProjectiveRatFun.den_not_vanish_on {n' : } {k' : Type u_2} [Field k'] {X : Set (Projectivization k' (Fin (n' + 1)k'))} (r : ProjectiveRatFun n' k' X) (rep : HomogeneousRep n' k') (hrep : rep r.reps) :
            ¬PX, (MvPolynomial.eval P.rep) rep.den = 0

            The denominator of any representative of a projective rational function does not vanish identically on $X$ (else the function would be undefined everywhere).

            def ProjectiveRegularFunction.ProjectiveRatFun.IsRegularAt {n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (n + 1)k))} (r : ProjectiveRatFun n k X) (P : Projectivization k (Fin (n + 1)k)) (_hP : P X) :

            A projective rational function is regular at a point $P \in X$ iff some representative is defined at $P$.

            Instances For
              def ProjectiveRegularFunction.ProjectiveRatFun.regularDomain {n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (n + 1)k))} (r : ProjectiveRatFun n k X) :
              Set (Projectivization k (Fin (n + 1)k))

              The regular domain (locus of regularity) of a projective rational function: all points of $X$ where some representative is defined.

              Instances For
                theorem ProjectiveRegularFunction.ProjectiveRatFun.mem_regularDomain_iff {n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (n + 1)k))} (r : ProjectiveRatFun n k X) (P : Projectivization k (Fin (n + 1)k)) :
                P regularDomain k r ∃ (hP : P X), IsRegularAt k r P hP

                Unfolding lemma: $P$ is in the regular domain of $r$ iff $P \in X$ and $r$ is regular at $P$.

                noncomputable def ProjectiveRegularFunction.ProjectiveRatFun.evalAt {n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (n + 1)k))} (r : ProjectiveRatFun n k X) (P : Projectivization k (Fin (n + 1)k)) (hP : P regularDomain k r) :
                k

                Evaluate a projective rational function $r$ at a point $P$ in its regular domain by choosing any representative defined at $P$ and evaluating it.

                Instances For
                  theorem ProjectiveRegularFunction.ProjectiveRatFun.evalAt_eq_rep {n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (n + 1)k))} (r : ProjectiveRatFun n k X) (P : Projectivization k (Fin (n + 1)k)) (hP : P regularDomain k r) (rep : HomogeneousRep n k) (hrep : rep r.reps) (hdef : HomogeneousRep.isDefinedAt k rep P) :
                  evalAt k r P hP = HomogeneousRep.evalAt k rep P

                  The value of $r$ at $P$ agrees with the value computed from any representative defined at $P$.

                  structure ProjectiveRatMap.RationalMapTupleRep (m n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (m + 1)k))) (Y : Set (Projectivization k (Fin (n + 1)k))) :
                  Type u_2

                  A tuple representative of a rational map $X \dashrightarrow Y$ between projective varieties: an $(n+1)$-tuple of homogeneous polynomials of common degree, not all vanishing on $X$, whose evaluation lands in $Y$ (as a projective point).

                  Instances For
                    def ProjectiveRatMap.RationalMapTupleRep.isDefinedAt {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : RationalMapTupleRep m n k X Y) (P : Projectivization k (Fin (m + 1)k)) :

                    A tuple representative is defined at $P$ iff at least one coordinate polynomial is nonzero at $P$.

                    Instances For
                      noncomputable def ProjectiveRatMap.RationalMapTupleRep.evalVec {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : RationalMapTupleRep m n k X Y) (P : Projectivization k (Fin (m + 1)k)) :
                      Fin (n + 1)k

                      The vector of values $(\varphi_0(P), \dots, \varphi_n(P))$ of a tuple representative at $P$.

                      Instances For
                        def ProjectiveRatMap.RationalMapTupleRep.equivOn {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ ψ : RationalMapTupleRep m n k X Y) :

                        Two tuple representatives are equivalent on $X$ iff $\varphi_i \psi_j - \varphi_j \psi_i$ vanishes on $X$ for all $i, j$ (i.e., they define the same projective point at every point of $X$).

                        Instances For
                          theorem ProjectiveRatMap.RationalMapTupleRep.equivOn_refl {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : RationalMapTupleRep m n k X Y) :
                          equivOn k φ φ

                          Reflexivity of tuple equivalence.

                          theorem ProjectiveRatMap.RationalMapTupleRep.equivOn_symm {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ ψ : RationalMapTupleRep m n k X Y) (h : equivOn k φ ψ) :
                          equivOn k ψ φ

                          Symmetry of tuple equivalence.

                          theorem ProjectiveRatMap.RationalMapTupleRep.equivOn_trans {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ ψ χ : RationalMapTupleRep m n k X Y) (h₁ : equivOn k φ ψ) (h₂ : equivOn k ψ χ) (hirr : ∀ (p q : MvPolynomial (Fin (m + 1)) k), (∀ PX, (MvPolynomial.eval P.rep) (p * q) = 0)(∀ PX, (MvPolynomial.eval P.rep) p = 0) PX, (MvPolynomial.eval P.rep) q = 0) (h₂_nondeg : ∃ (a : Fin (n + 1)), ¬PX, (MvPolynomial.eval P.rep) (ψ.polys a) = 0) :
                          equivOn k φ χ

                          Transitivity of tuple equivalence on $X$, using primality of the vanishing ideal plus a nondegeneracy hypothesis on $\psi$.

                          theorem ProjectiveRatMap.RationalMapTupleRep.equivOn_trans' {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ ψ χ : RationalMapTupleRep m n k X Y) (h₁ : equivOn k φ ψ) (h₂ : equivOn k ψ χ) :
                          equivOn k φ χ

                          Cleaner transitivity statement: on a projective variety $X$, equivOn is transitive (using primality of the vanishing ideal).

                          structure ProjectiveRatMap.ProjectiveRationalMap (m n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (m + 1)k))) (Y : Set (Projectivization k (Fin (n + 1)k))) :
                          Type u_2

                          A projective rational map $X \dashrightarrow Y$: an equivalence class of RationalMapTupleReps, packaged as a maximal nonempty equivalence class.

                          Instances For
                            def ProjectiveRatMap.ProjectiveRationalMap.IsRegularAt {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) (P : Projectivization k (Fin (m + 1)k)) (_hP : P X) :

                            A projective rational map is regular at $P \in X$ iff some representative is defined at $P$.

                            Instances For
                              def ProjectiveRatMap.ProjectiveRationalMap.regularDomain {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) :
                              Set (Projectivization k (Fin (m + 1)k))

                              The regular domain of a projective rational map: the locus of points of $X$ where it is regular.

                              Instances For
                                theorem ProjectiveRatMap.ProjectiveRationalMap.mem_regularDomain_iff {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) (P : Projectivization k (Fin (m + 1)k)) :
                                P regularDomain k φ ∃ (hP : P X), IsRegularAt k φ P hP

                                Unfolding lemma: $P$ is in the regular domain of $\varphi$ iff $P \in X$ and $\varphi$ is regular at $P$.

                                def ProjectiveRatMap.ProjectiveRationalMap.IsMorphism {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) :

                                A projective rational map is a morphism iff it is regular at every point of its domain $X$.

                                Instances For
                                  structure ProjectiveRatMap.ProjectiveMorphism (m n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (m + 1)k))) (Y : Set (Projectivization k (Fin (n + 1)k))) :
                                  Type u_2

                                  A projective morphism $X \to Y$: a projective rational map that is regular everywhere on $X$.

                                  Instances For
                                    def ProjectiveRatMap.ProjectiveRationalMap.image {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) :
                                    Set (Projectivization k (Fin (n + 1)k))

                                    The image of a projective rational map $\varphi: X \dashrightarrow Y$: points $Q \in Y$ that arise as $\varphi(P)$ for some $P$ in the regular domain.

                                    Instances For
                                      def ProjectiveRatMap.IsZariskiDenseIn {n : } (k : Type u_2) [Field k] (S Y : Set (Projectivization k (Fin (n + 1)k))) :

                                      $S$ is Zariski-dense in $Y$ iff any polynomial vanishing on $S$ also vanishes on $Y$ (i.e., $S$'s Zariski closure contains $Y$).

                                      Instances For
                                        def ProjectiveRatMap.ProjectiveRationalMap.IsDominant {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRationalMap m n k X Y) :

                                        A projective rational map $\varphi: X \dashrightarrow Y$ is dominant iff its image is Zariski-dense in $Y$.

                                        Instances For
                                          theorem ProjectiveThm1518.eval_bind₁ {k' : Type u_2} [CommSemiring k'] {σ : Type u_3} {τ : Type u_4} (v : τk') (f : σMvPolynomial τ k') (p : MvPolynomial σ k') :

                                          Evaluation commutes with bind₁: evaluating $\text{bind}_1 f\, p$ at $v$ equals evaluating $p$ at the vector $i \mapsto \text{eval}\, v\, (f\, i)$.

                                          theorem ProjectiveThm1518.bind₁_isHomogeneous {k' : Type u_2} [CommSemiring k'] {σ : Type u_3} {τ : Type u_4} {p : MvPolynomial σ k'} {dp : } (hp : p.IsHomogeneous dp) {f : σMvPolynomial τ k'} {df : } (hf : ∀ (i : σ), (f i).IsHomogeneous df) :

                                          If $p$ is homogeneous of degree $d_p$ and each $f_i$ is homogeneous of degree $d_f$, then $\text{bind}_1 f\, p$ is homogeneous of degree $d_f \cdot d_p$.

                                          theorem ProjectiveThm1518.pullback_den_ne_zero {m' n' : } {k' : Type u_2} [Field k'] {X : Set (Projectivization k' (Fin (m' + 1)k'))} {Y : Set (Projectivization k' (Fin (n' + 1)k'))} (φ : ProjectiveRatMap.ProjectiveRationalMap m' n' k' X Y) (hdom : ProjectiveRatMap.ProjectiveRationalMap.IsDominant k' φ) (rep : ProjectiveRatMap.RationalMapTupleRep m' n' k' X Y) (hrep : rep φ.reps) (h : MvPolynomial (Fin (n' + 1)) k') (hh : ¬PY, (MvPolynomial.eval P.rep) h = 0) :

                                          The pullback of a polynomial that doesn't vanish identically on $Y$ via a dominant rational map is nonzero: a key nondegeneracy fact for defining the pullback ring homomorphism.

                                          noncomputable def ProjectiveThm1518.pullbackHomogeneousRep {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRatMap.ProjectiveRationalMap m n k X Y) (hdom : ProjectiveRatMap.ProjectiveRationalMap.IsDominant k φ) (rep : ProjectiveRatMap.RationalMapTupleRep m n k X Y) (hrep : rep φ.reps) (hrfun : ProjectiveRegularFunction.HomogeneousRep n k) (hden_nonvanish : ¬PY, (MvPolynomial.eval P.rep) hrfun.den = 0) :

                                          Construct the pullback of a homogeneous representative on $Y$ via a dominant rational map $\varphi: X \dashrightarrow Y$: composition of the rational function with $\varphi$ yields a new homogeneous representative on $X$.

                                          Instances For

                                            The pullback of projective rational functions along a dominant rational map: $\varphi^*: k(Y) \to k(X)$, sending $r$ to its composition with $\varphi$.

                                            Instances For
                                              theorem ProjectiveThm1518.eval_scale_homog' {k' : Type u_2} [CommRing k'] {σ : Type u_3} (p : MvPolynomial σ k') (d : ) (hp : p.IsHomogeneous d) (c : k') (v : σk') :
                                              (MvPolynomial.eval fun (i : σ) => c * v i) p = c ^ d * (MvPolynomial.eval v) p

                                              Scaling lemma for homogeneous polynomials: if $p$ is homogeneous of degree $d$, then $p(c \cdot v) = c^d \cdot p(v)$.

                                              Compatibility: for $P \in X$ in the regular domain of $\varphi^* r$, there is a corresponding $Q = \varphi(P) \in Y$ in the regular domain of $r$ such that $(\varphi^* r)(P) = r(Q)$.

                                              Extensionality for projective rational functions: two projective rational functions on $X$ are equal iff they agree at every common point of their regular domains.

                                              Pullback respects equality of projective rational functions: $r_1 = r_2$ (in the evaluation sense) implies $\varphi^* r_1 = \varphi^* r_2$.

                                              theorem ProjectiveThm1518.dominantProjectiveRationalMapPullback_map_mul_eval {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRatMap.ProjectiveRationalMap m n k X Y) (hdom : ProjectiveRatMap.ProjectiveRationalMap.IsDominant k φ) (r₁ r₂ r₁r₂ : ProjectiveRegularFunction.ProjectiveRatFun n k Y) :

                                              Pullback is multiplicative on values: if $r_1 r_2 = r_{1 \cdot 2}$ (pointwise on $Y$) then $\varphi^*(r_{1 \cdot 2}) = \varphi^* r_1 \cdot \varphi^* r_2$ (pointwise on $X$).

                                              theorem ProjectiveThm1518.dominantProjectiveRationalMapPullback_map_add_eval {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRatMap.ProjectiveRationalMap m n k X Y) (hdom : ProjectiveRatMap.ProjectiveRationalMap.IsDominant k φ) (r₁ r₂ r₁r₂ : ProjectiveRegularFunction.ProjectiveRatFun n k Y) :

                                              Pullback is additive on values: if $r_1 + r_2 = r_{1+2}$ (pointwise on $Y$) then $\varphi^*(r_{1+2}) = \varphi^* r_1 + \varphi^* r_2$ (pointwise on $X$).

                                              Pullback preserves constants: if $r$ has constant value $c$ on $Y$, then $\varphi^* r$ has the same constant value $c$ on $X$.

                                              structure ProjectiveThm1518.ProjectiveFunctionFieldHom (m n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (m + 1)k))) (Y : Set (Projectivization k (Fin (n + 1)k))) :
                                              Type u_2

                                              A function-field homomorphism $k(Y) \to k(X)$ as data: a map on ProjectiveRatFun that is well-defined modulo equality of evaluations and that preserves the field structure (addition, multiplication, constants) in the pointwise evaluation sense.

                                              Instances For
                                                noncomputable def ProjectiveThm1518.coordHomogRep (n : ) (k : Type u_2) [Field k] (i : Fin (n + 1)) :

                                                The homogeneous representative for the $i$-th coordinate function $x_i/x_0$ on $\mathbb{P}^n$.

                                                Instances For
                                                  noncomputable def ProjectiveThm1518.coordRatFun (n : ) (k : Type u_2) [Field k] (Y : Set (Projectivization k (Fin (n + 1)k))) (i : Fin (n + 1)) :

                                                  The projective rational function on $Y \subseteq \mathbb{P}^n$ given by the $i$-th coordinate $x_i/x_0$.

                                                  Instances For
                                                    noncomputable def ProjectiveThm1518.inducedCoordRep {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) (i : Fin (n + 1)) :

                                                    The chosen homogeneous representative of $\theta(x_i/x_0) \in k(X)$ given a function-field homomorphism $\theta: k(Y) \to k(X)$.

                                                    Instances For
                                                      noncomputable def ProjectiveThm1518.inducedCommonDeg {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) :

                                                      The common degree shared by all the induced polynomials: the sum of the degrees of the coordinate representatives. Used to put all $\theta(x_i/x_0)$ on a common denominator.

                                                      Instances For
                                                        noncomputable def ProjectiveThm1518.inducedPoly {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) (i : Fin (n + 1)) :
                                                        MvPolynomial (Fin (m + 1)) k

                                                        The $i$-th coordinate polynomial of the projective map induced by $\theta$: the $i$-th numerator times the product of all other denominators (clearing denominators to common degree).

                                                        Instances For
                                                          theorem ProjectiveThm1518.inducedPoly_homog {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) (i : Fin (n + 1)) :

                                                          Each induced polynomial is homogeneous of the common induced degree.

                                                          theorem ProjectiveThm1518.inducedPoly_not_all_vanish {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) :
                                                          ∃ (i : Fin (n + 1)), PX, (MvPolynomial.eval P.rep) (inducedPoly k θ i) 0

                                                          The induced polynomials are not all vanishing on $X$: at some point $P \in X$ and some coordinate $i$, the induced polynomial is nonzero.

                                                          theorem ProjectiveThm1518.inducedPoly_image_in_Y {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) (P : Projectivization k (Fin (m + 1)k)) :
                                                          P X(∃ (i : Fin (n + 1)), (MvPolynomial.eval P.rep) (inducedPoly k θ i) 0)∀ (f : MvPolynomial (Fin (n + 1)) k), (∀ QY, (MvPolynomial.eval Q.rep) f = 0)(MvPolynomial.eval fun (j : Fin (n + 1)) => (MvPolynomial.eval P.rep) (inducedPoly k θ j)) f = 0

                                                          The induced polynomials land in $Y$: for any $P \in X$ where they don't all vanish, the resulting point $(\text{inducedPoly}_j(P))_j$ lies on the projective variety $Y$.

                                                          noncomputable def ProjectiveThm1518.functionFieldMorphismInducedProjectiveMap {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (θ : ProjectiveFunctionFieldHom m n k X Y) :

                                                          Given a function-field homomorphism $\theta: k(Y) \to k(X)$, construct the corresponding projective rational map $X \dashrightarrow Y$ using the induced coordinate polynomials.

                                                          Instances For

                                                            The projective rational map induced by a function-field homomorphism is automatically dominant.

                                                            Package the pullback of a dominant rational map together with its compatibility with addition, multiplication, constants, and equality into a ProjectiveFunctionFieldHom.

                                                            Instances For

                                                              The toFun of the packaged pullback hom is the underlying pullback map.

                                                              Theorem 15.18, part (iii) — functoriality of the pullback: $(\psi \circ \varphi)^* = \varphi^* \circ \psi^*$ on projective rational functions, under a compatibility hypothesis between the compositional and direct representatives.

                                                              theorem ProjectiveThm1518.corollary_15_9_projective_roundtrip_maps {m n : } (k : Type u_1) [Field k] {X : Set (Projectivization k (Fin (m + 1)k))} {Y : Set (Projectivization k (Fin (n + 1)k))} (φ : ProjectiveRatMap.ProjectiveRationalMap m n k X Y) (hdom : ProjectiveRatMap.ProjectiveRationalMap.IsDominant k φ) :
                                                              have pullbackHom := dominantProjectiveRationalMapPullbackHom k φ hdom; have φ' := functionFieldMorphismInducedProjectiveMap k pullbackHom; rep₁φ.reps, rep₂φ'.reps, ProjectiveRatMap.RationalMapTupleRep.equivOn k rep₁ rep₂

                                                              Corollary 15.9, projective roundtrip for maps: starting from a dominant rational map $\varphi$, taking the pullback hom, then re-inducing a projective map recovers an equivalent map (same tuple-class).

                                                              Key compatibility: the pullback of the projective map induced by a function-field hom $\theta$ agrees pointwise with $\theta$ on values.

                                                              Corollary 15.9, projective roundtrip for morphisms: starting from a function-field hom $\theta$, inducing the projective map and pulling back recovers $\theta$ exactly.

                                                              structure ProjectiveThm1518.ProjectiveContravariantEquivalence (m n : ) (k : Type u_2) [Field k] (X : Set (Projectivization k (Fin (m + 1)k))) (Y : Set (Projectivization k (Fin (n + 1)k))) :
                                                              Type u_2

                                                              Bundles the contravariant equivalence between dominant projective rational maps $X \dashrightarrow Y$ and function-field homomorphisms $k(Y) \to k(X)$: a pullback in one direction, an induced map in the other, plus the two roundtrip identities and a functoriality compatibility.

                                                              Instances For

                                                                Theorem 15.18: For projective varieties $X, Y$ over an algebraically closed field $k$, there is a contravariant equivalence between dominant projective rational maps $X \dashrightarrow Y$ and $k$-algebra homomorphisms $k(Y) \to k(X)$.