ModuleMvPolynomial_finrank_piece_eq_of_maximal_growth.lean
Nyll.AlgebraicCurves.Foundations.Polynomial.MvPolynomial_finrank_piece_eq_of_maximal_growth
34 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.Ik
DocumentationThe part of the ideal lying in the specified homogeneous component.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.mem_Ik
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.Ik_mono
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.piece_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finite_homogeneousSubmodule
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finite_piece
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_add
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_eq_of_Ik_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_eq_zero_of_forall
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.mem_of_finrank_piece_eq_zero
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.decompose_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.homogeneousComponent_mul_add
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.span_homogeneous
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Pieces
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.exists_eq_sum_X_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Regen
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_succ_eq_zero
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Regen
variable {L : Type} [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.homogeneous_of_gen
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Regen
variable {L : Type} [Field L]
variable {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
include hJ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_homogeneousSubmodule
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.natCard_degree_zero
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_homogeneousSubmodule_le
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_le
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.finrank_piece_bot
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.eq_bot_of_finrank_piece_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Full
variable (L : Type) [Field L]
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.formsIdeal
DocumentationThe ideal generated by the homogeneous forms of the specified degree in the given ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Forms
variable {L : Type} [Field L] {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.formsIdeal_le
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Forms
variable {L : Type} [Field L] {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.formsIdeal_generated
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Forms
variable {L : Type} [Field L] {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.mem_formsIdeal_of_mem
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Forms
variable {L : Type} [Field L] {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
include hJ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.Ik_formsIdeal_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Forms
variable {L : Type} [Field L] {m : ℕ} (J : Ideal (MvPolynomial (Fin (n + 1)) L))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) L), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
include hJ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.h_succ_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Growth
variable (h : ℕ → ℕ) {m : ℕ}
(h₂ : ∀ e, m ≤ e → ∀ (K : Type) [Field K] (J : Ideal (MvPolynomial (Fin (n + 1)) K)),
(∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous e) ∧ J = Ideal.span s) →
Module.finrank K (piece J e) = h e → Module.finrank K (piece J (e + 1)) ≤ h (e + 1))
(h₃ : ∀ e, m ≤ e → ∃ (K : Type) (_ : Field K) (J : Ideal (MvPolynomial (Fin (n + 1)) K)),
(∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous e) ∧ J = Ideal.span s) ∧
Module.finrank K (piece J e) = h e ∧ Module.finrank K (piece J (e + 1)) = h (e + 1))
include h₂ h₃ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.two_values
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Positive
variable {K : Type} [Field K] (h : ℕ → ℕ) {m : ℕ}
(hgrowth : ∀ e, m ≤ e → h (e + 1) = Nat.macaulayPow e (h e))
(J : Ideal (MvPolynomial (Fin (n + 1)) K))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous m) ∧ J = Ideal.span s)
(hm : Module.finrank K (piece J m) = h m) (hm₁ : Module.finrank K (piece J (m + 1)) = h (m + 1))
include hgrowth hJ hm hm₁ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.h_eq_zero
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Zero
variable (h : ℕ → ℕ)
(h₃ : ∀ e, 0 ≤ e → ∃ (K : Type) (_ : Field K) (J : Ideal (MvPolynomial (Fin (n + 1)) K)),
(∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous e) ∧ J = Ideal.span s) ∧
Module.finrank K (piece J e) = h e ∧ Module.finrank K (piece J (e + 1)) = h (e + 1))
include h₃ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.h_eq_full
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Zero
variable (h : ℕ → ℕ)
(h₃ : ∀ e, 0 ≤ e → ∃ (K : Type) (_ : Field K) (J : Ideal (MvPolynomial (Fin (n + 1)) K)),
(∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous e) ∧ J = Ideal.span s) ∧
Module.finrank K (piece J e) = h e ∧ Module.finrank K (piece J (e + 1)) = h (e + 1))
include h₃ in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.persistence_zero
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
section Zero
variable (h : ℕ → ℕ)
(h₃ : ∀ e, 0 ≤ e → ∃ (K : Type) (_ : Field K) (J : Ideal (MvPolynomial (Fin (n + 1)) K)),
(∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous e) ∧ J = Ideal.span s) ∧
Module.finrank K (piece J e) = h e ∧ Module.finrank K (piece J (e + 1)) = h (e + 1))
variable {K : Type} [Field K] (J : Ideal (MvPolynomial (Fin (n + 1)) K))
(hJ : ∃ s : Set (MvPolynomial (Fin (n + 1)) K), (∀ p ∈ s, p.IsHomogeneous 0) ∧ J = Ideal.span s)
(hm : Module.finrank K (piece J 0) = h 0)
include h₃ hJ hm in
AlgebraicCurves.Foundations.Polynomial.Proofs.MvPolynomial_finrank_piece_eq_of_maximal_growth.GotzPers.main
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
namespace GotzPers
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
variable {n : ℕ}
MvPolynomial.finrank_piece_eq_of_maximal_growth
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Polynomial.Proofs
namespace MvPolynomial_finrank_piece_eq_of_maximal_growth
attribute [local instance] GotzPers.finite_homogeneousSubmodule
attribute [local instance] GotzPers.finite_piece
open MvPolynomial AlgebraicGeometry.HilbertFunctor in