Documentation

Complexitylib.RationalHitting.Internal.CyclotomicGrid

Rational hitting lists: cyclotomic grid #

Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/RationalHitting/CyclotomicGrid.lean

Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.

The cyclotomic modulus for roots of unity of power-of-two order.

Equations
Instances For

    Degree of the chosen cyclotomic modulus.

    Equations
    Instances For

      Order of the chosen root of unity.

      Equations
      Instances For
        @[reducible, inline]

        The rational cyclotomic quotient used for the matrix construction.

        Equations
        Instances For

          The quotient's power basis generated by the adjoined root.

          Equations
          Instances For

            Reindex the power basis by the explicit cyclotomic degree.

            Equations
            Instances For

              An embedding of the cyclotomic quotient into the complex numbers.

              Equations
              Instances For

                The cyclotomic quotient is a field for the chosen powers of two. Irreducibility allows regular-representation invertibility to be proved at a single primitive root.

                The additive character generated by the primitive cyclotomic root.

                Equations
                Instances For

                  The regular rational matrix representation of the cyclotomic field.

                  Equations
                  Instances For
                    theorem Complexity.RationalHitting.FiniteGrid.exists_eval_ne_zero {K : Type u_1} [Field K] {k : ℕ} (p : MvPolynomial (Fin k) K) (hp : p ≠ 0) (S : Finset K) (hS : p.totalDegree < S.card) :
                    ∃ (x : Fin k → K), (∀ (i : Fin k), x i ∈ S) ∧ (MvPolynomial.eval x) p ≠ 0

                    The fixed grid, independent of the coefficients, finds a nonzero value.

                    theorem Complexity.RationalHitting.FiniteGrid.det_totalDegree_le {K : Type u_1} [Field K] {k : ℕ} {ι : Type u_2} [Fintype ι] [DecidableEq ι] (A : Matrix ι ι (MvPolynomial (Fin k) K)) (d : ℕ) (hA : ∀ (i j : ι), (A i j).totalDegree ≤ d) :
                    theorem Complexity.RationalHitting.FiniteGrid.simultaneous {K : Type u_1} [Field K] {k : ℕ} (P : List (MvPolynomial (Fin k) K)) (hP : ∀ p ∈ P, p ≠ 0) (d : ℕ) (hd : ∀ p ∈ P, p.totalDegree ≤ d) (S : Finset K) (hS : P.length * d < S.card) :
                    ∃ (x : Fin k → K), (∀ (i : Fin k), x i ∈ S) ∧ ∀ p ∈ P, (MvPolynomial.eval x) p ≠ 0

                    The common grid specializes a list of determinant conditions simultaneously, rather than one formula gate at a time.