Documentation

Atlas.LieGroups.code.CSTTheorem

noncomputable def qIntegerCST (d : ℕ) :
Instances For
    noncomputable def quotientGradedComponent (n : ℕ) (I : Ideal (MvPolynomial (Fin n) ℂ)) (N : ℕ) :
    Instances For
      noncomputable def polyRepresentation {n : ℕ} {G : Type u_1} [Group G] (algAct : G →* MvPolynomial (Fin n) ℂ ≃ₐ[ℂ] MvPolynomial (Fin n) ℂ) :
      Instances For
        structure CSTPartIIData :
        Type (max (u_1 + 1) (u_2 + 1))
        Instances For
          Instances For
            theorem cst_pos_degrees (cst : CSTPartIIData) (i : Fin cst.n) :
            0 < cst.degrees i
            theorem isHomogeneous_to_coeff_form {n : ℕ} {p : MvPolynomial (Fin n) ℂ} {d : ℕ} (hp : p.IsHomogeneous d) (m : Fin n →₀ ℕ) :
            MvPolynomial.coeff m p ≠ 0 → (m.sum fun (x : Fin n) (e : ℕ) => e) = d
            theorem cst_hilbert_series_helper (cst : CSTPartIIData) (N : ℕ) :
            ↑(Module.finrank ℂ ↥(quotientGradedComponent cst.n (Ideal.span (Set.range fun (i : Fin cst.n) => ↑(cst.basicInvariants i))) N)) = (PowerSeries.coeff N) (∏ i : Fin cst.n, qIntegerCST (cst.degrees i))
            noncomputable def qIntPoly (d : ℕ) :
            Instances For
              theorem prod_qIntPoly_coe_eq_prod_qIntegerCST {n : ℕ} (degrees : Fin n → ℕ) :
              ↑(∏ i : Fin n, qIntPoly (degrees i)) = ∏ i : Fin n, qIntegerCST (degrees i)
              theorem prod_qIntCST_coeff_eq_poly_coeff {n : ℕ} (degrees : Fin n → ℕ) (N : ℕ) :
              (PowerSeries.coeff N) (∏ i : Fin n, qIntegerCST (degrees i)) = (∏ i : Fin n, qIntPoly (degrees i)).coeff N
              theorem sum_poly_coeff_eq_eval_one {p : Polynomial ℤ} {B : ℕ} (hB : p.natDegree < B) :
              ∑ i ∈ Finset.range B, p.coeff i = Polynomial.eval 1 p
              theorem sum_prod_qIntCST_coeff_eq_prod_degrees {n : ℕ} (degrees : Fin n → ℕ) {B : ℕ} (hB : (∏ i : Fin n, qIntPoly (degrees i)).natDegree < B) :
              ∑ N ∈ Finset.range B, (PowerSeries.coeff N) (∏ i : Fin n, qIntegerCST (degrees i)) = ↑(∏ i : Fin n, degrees i)
              theorem graded_decomp_finrank (cst : CSTPartIIData) :
              ∃ (B : ℕ), (∏ i : Fin cst.n, qIntPoly (cst.degrees i)).natDegree < B ∧ Module.finrank ℂ cst.R₀ = ∑ N ∈ Finset.range B, Module.finrank ℂ ↥(quotientGradedComponent cst.n (Ideal.span (Set.range fun (i : Fin cst.n) => ↑(cst.basicInvariants i))) N)
              theorem cst_regular_sequence_graded_dim (cst : CSTPartIIData) (N : ℕ) :
              ↑(Module.finrank ℂ ↥(quotientGradedComponent cst.n (Ideal.span (Set.range fun (i : Fin cst.n) => ↑(cst.basicInvariants i))) N)) = (PowerSeries.coeff N) (∏ i : Fin cst.n, qIntegerCST (cst.degrees i))