ModulePoint_I_eq_span_of_forall_finrank_piece_succ_le.lean
Nyll.AlgebraicCurves.Hilbert.Point_I_eq_span_of_forall_finrank_piece_succ_le
22 declarations indexed from sourceView source ↗ Module documentation
Point I eq span of forall finrank piece succ le
Imports22
- Mathlib.Algebra.Module.Projective
- Mathlib.Data.Finsupp.Multiset
- Mathlib.Data.Finsupp.Weight
- Mathlib.Data.Sym.Card
- Mathlib.LinearAlgebra.Dimension.Constructions
- Mathlib.LinearAlgebra.Dimension.Free
- Mathlib.LinearAlgebra.Dimension.StrongRankCondition
- Mathlib.LinearAlgebra.FiniteDimensional.Basic
- Mathlib.LinearAlgebra.TensorProduct.Prod
- Mathlib.LinearAlgebra.TensorProduct.Quotient
- Mathlib.RingTheory.Finiteness.Basic
- Mathlib.RingTheory.Finiteness.Nakayama
- Mathlib.RingTheory.GradedAlgebra.Homogeneous.Ideal
- Mathlib.RingTheory.Ideal.Maps
- Mathlib.RingTheory.LocalRing.ResidueField.Ideal
- Mathlib.RingTheory.MvPolynomial.Basic
- Mathlib.RingTheory.MvPolynomial.Homogeneous
- Mathlib.RingTheory.Spectrum.Prime.FreeLocus
- Mathlib.RingTheory.TensorProduct.Finite
- Mathlib.Tactic.Abel
- Nyll.AlgebraicCurves.Hilbert.Functor.Basic
- Nyll.AlgebraicCurves.Hilbert.exists_linearEquiv_baseChange_piece_map
Imported by1
Declarations
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.exists_equiv_prod_ker
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
section Modules
variable {A : Type} [CommRing A]
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.subsingleton_of_finrank_fiber_eq_zero
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
section Modules
variable {A : Type} [CommRing A]
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.finite_homogeneousSubmodule
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.free_homogeneousSubmodule
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.finite_piece
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.natCard_degree_eq
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.finrank_homogeneousSubmodule
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.span_homogeneous
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.J'
DocumentationThe ideal generated by the homogeneous elements of the specified degree in the point ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.J'_le
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.J'_generated
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.J'_homogeneous
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.comap_J'_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.pieceJ'Equiv
DocumentationThe equivalence of the degree pieces for the generated ideal and the original point ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.π
DocumentationThe quotient map on the next degree piece induced by inclusion of the generated ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.π_mk
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.π_surjective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.finrank_fiber_Q₁_le
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
variable (hm : ∀ (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 hm in
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.ker_π_eq_bot
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
variable (hm : ∀ (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 hm in
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.mem_J'_of_mem
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Step
variable {A : Type} [CommRing A] (h : ℕ → ℕ) (P : Point A n h) (e : ℕ)
variable (hm : ∀ (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 hm in
AlgebraicCurves.Hilbert.Proofs.S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le.HilbGenH2c.eq_zero_of_mem_of_lt
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
namespace HilbGenH2c
variable {n : ℕ}
section Low
variable {A : Type} [CommRing A] [Nontrivial A] (h : ℕ → ℕ) (P : Point A n h) (d : ℕ)
(hd : h d = Nat.choose (n + d) n)
include hd in
AlgebraicGeometry.HilbertFunctor.Point.I_eq_span_of_forall_finrank_piece_succ_le
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Hilbert.Proofs
namespace S_AlgebraicGeometry_HilbertFunctor_Point_I_eq_span_of_forall_finrank_piece_succ_le
open MvPolynomial AlgebraicGeometry.HilbertFunctor
open scoped TensorProduct
attribute [local instance] MvPolynomial.gradedAlgebra
open HilbGenH2c in