Module

SignPolynomialFinite.lean

Nyll.SchemeTheory.RingTheory.SignPolynomialFinite
5 declarations indexed from sourceView source ↗

Finiteness of the simultaneous sign quotient

The polynomial ring is finite over its concrete quadratic subalgebra. The invariant-ring input is the proved calculation for simultaneous sign change, with the action explicitly selected. These statements allow zero variables.

Imports5
Imported by3

Declarations

SchemeTheory.SignPolynomial.quadratic_finiteType

The actual quadratic subalgebra has finite type over the coefficient field.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory.SignPolynomial
open MvPolynomial
variable (k : Type*) [Field k] (n : ℕ)
theorem quadratic_finiteType : Algebra.FiniteType k (quadraticSubalgebra k n)
SchemeTheory.SignPolynomial.polynomial_finiteType_quadratic

The polynomial algebra has finite type over the quadratic subalgebra.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory.SignPolynomial
open MvPolynomial
variable (k : Type*) [Field k] (n : ℕ)
theorem polynomial_finiteType_quadratic :
    Algebra.FiniteType (quadraticSubalgebra k n) (MvPolynomial (Fin n) k)
SchemeTheory.SignPolynomial.quadratic_isInvariant

Invariance uses the simultaneous sign action, rather than integer scalar multiplication.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory.SignPolynomial
open MvPolynomial
variable (k : Type*) [Field k] (n : ℕ)
theorem quadratic_isInvariant (htwo : (2 : k) ≠ 0) :
    let _action : MulSemiringAction ℤˣ (MvPolynomial (Fin n) k) := signAction k n
    Algebra.IsInvariant (quadraticSubalgebra k n) (MvPolynomial (Fin n) k) ℤˣ := by
  intro _action
  constructor
  intro p hp
  exact ⟨⟨p, (forall_signAction_iff_mem_quadraticSubalgebra k n htwo p).mp hp⟩, rfl⟩
SchemeTheory.SignPolynomial.polynomial_isIntegral_quadratic

Every polynomial is integral over the concrete quadratic subalgebra.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory.SignPolynomial
open MvPolynomial
variable (k : Type*) [Field k] (n : ℕ)
theorem polynomial_isIntegral_quadratic (htwo : (2 : k) ≠ 0) :
    Algebra.IsIntegral (quadraticSubalgebra k n) (MvPolynomial (Fin n) k)
SchemeTheory.SignPolynomial.polynomial_finite_quadratic

The actual polynomial ring is a finite module over its quadratic subalgebra.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory.SignPolynomial
open MvPolynomial
variable (k : Type*) [Field k] (n : ℕ)
theorem polynomial_finite_quadratic (htwo : (2 : k) ≠ 0) :
    Module.Finite (quadraticSubalgebra k n) (MvPolynomial (Fin n) k)