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) :
              iFinset.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) :
              NFinset.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₀ = NFinset.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))