Common zeros on products of projective planes #
Scratch development, independent of Submission/Spec.lean.
The multihomogeneity convention is coefficientwise, so the zero polynomial
is homogeneous of every multidegree. No projective intersection theorem is
assumed as an axiom.
The polynomial variables, grouped into triples.
Equations
- KoetheMultiProjective.Vars N = (Fin N × Fin 3)
Instances For
All block degrees of an exponent vector are equal.
Equations
- KoetheMultiProjective.Balanced d = ∀ (b c : Fin N), KoetheMultiProjective.blockDegree d b = KoetheMultiProjective.blockDegree d c
Instances For
Coefficientwise multihomogeneity with a specified degree in each block.
Equations
- KoetheMultiProjective.IsMultiHomogeneous f r = ∀ (d : KoetheMultiProjective.Vars N →₀ ℕ), MvPolynomial.coeff d f ≠ 0 → ∀ (b : Fin N), KoetheMultiProjective.blockDegree d b = r b
Instances For
Every nonzero monomial has the same degree r in every block.
Equations
- KoetheMultiProjective.IsMultiHomogeneousOfDegree f r = KoetheMultiProjective.IsMultiHomogeneous f fun (x : Fin N) => r
Instances For
Polynomials all of whose monomials have balanced block degrees. Different monomials may have different common degrees.
Equations
- KoetheMultiProjective.HasBalancedSupport f = ∀ (d : KoetheMultiProjective.Vars N →₀ ℕ), MvPolynomial.coeff d f ≠ 0 → KoetheMultiProjective.Balanced d
Instances For
The diagonal (balanced-degree) monomial subalgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exponent vector of a degree-one Segre coordinate.
Equations
- KoetheMultiProjective.segreExponent j = ∑ b : Fin N, Finsupp.single (b, j b) 1
Instances For
A degree-one Segre coordinate, as a polynomial in the original triples.
Equations
- KoetheMultiProjective.segreMonomial j = ∏ b : Fin N, MvPolynomial.X (b, j b)
Instances For
A balanced monomial factors into degree-one Segre monomials. This is the finite-generation step, proved by induction on the common degree.
The balanced subalgebra is generated by the finitely many Segre coordinates.
Keep just the monomials whose block degrees are all equal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The balanced-monomial projection is linear over the whole balanced subalgebra, not merely over the coefficient field.
The same projection with codomain restricted to the balanced algebra.
Equations
Instances For
Extending an ideal generated by balanced polynomials to the ambient polynomial ring and contracting it back introduces no new balanced elements.
A Segre coordinate as an element of the balanced subalgebra.
Equations
Instances For
Set a specified finite set of ambient variables to zero.
Equations
- KoetheMultiProjective.killVars s = MvPolynomial.aeval fun (v : KoetheMultiProjective.Vars N) => if v ∈ s then 0 else MvPolynomial.X v
Instances For
Contract a prime variable ideal to the balanced subalgebra.
Equations
Instances For
The vertex of the affine Segre cone: the augmentation ideal.
Equations
- KoetheMultiProjective.vertexIdeal k N = RingHom.ker ((MvPolynomial.aeval fun (x : KoetheMultiProjective.Vars N) => 0).comp (KoetheMultiProjective.balancedAlgebra k N).val).toRingHom
Instances For
On an assignment with one zero block, any balanced polynomial evaluates to its constant coefficient.
If balanced polynomials with zero constant term have no common zero with all blocks nonzero, their ideal in the balanced subalgebra has radical the vertex. This is the affine Nullstellensatz plus the explicitly proved retraction.
A slightly stronger algebraic theorem: the polynomials may be sums of balanced monomials of different degrees, provided all constant coefficients vanish.
Multiprojective common-zero theorem. Over an algebraically closed field,
at most 2*N polynomials of common positive degree in every one of N blocks
of three variables have a common zero with no zero block.
The proof is entirely affine commutative algebra: finite generation of the balanced monomial algebra, a linear retraction, the Nullstellensatz, an explicit chain of prime ideals, and Krull's height theorem.
An entry point with the multihomogeneity hypothesis fully expanded in terms of coefficients and blockwise sums of exponents.
The same result with the assignment written as a family of nonzero vectors.