Rational hitting lists: lift computation #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/RationalHitting/LiftComputation.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
An entry of the complete integral regular representation.
Equations
- Complexity.RationalHitting.StackLanguage.Runtime.entry m N q a t p r I J = Complexity.RationalHitting.StackLanguage.Runtime.lift m N q a t p r (I / q) (J / q) (I % q) (J % q)
Instances For
@[reducible, inline]
Encoded parameters for an integral Fourier lift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Encoded parameters and summation indices for one lift term.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Encoded parameters for one entry of the integral representation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Complexity.RationalHitting.StackLanguage.range_sum_zmod_val
{A : Type}
[AddCommMonoid A]
(m : ℕ)
[NeZero m]
(f : ℕ → A)
:
theorem
Complexity.RationalHitting.StackLanguage.Runtime.signed_eq
(e : ℕ)
(z : ZMod (CyclotomicRing.dimension e))
(i j : Fin (CyclotomicRing.degree e))
:
theorem
Complexity.RationalHitting.StackLanguage.Runtime.integerTest_apply
(N e : ℕ)
(a t : ℤ)
(i j : ZMod (CyclotomicRing.dimension e))
:
theorem
Complexity.RationalHitting.StackLanguage.Runtime.liftTerm_eq
(N e : ℕ)
(a t p r : ℤ)
(u v x y k : ZMod (CyclotomicRing.dimension e))
(i j : Fin (CyclotomicRing.degree e))
:
theorem
Complexity.RationalHitting.StackLanguage.Runtime.lift_eq
(N e : ℕ)
(a t p r : ℤ)
(u v : ZMod (CyclotomicRing.dimension e))
(i j : Fin (CyclotomicRing.degree e))
:
lift (CyclotomicRing.dimension e) N (CyclotomicRing.degree e) a t p r u.val v.val ↑i ↑j = IntegralLift.entry e (Generator.integerTest N e a t) p r u v i j
theorem
Complexity.RationalHitting.StackLanguage.Runtime.entry_eq
(n N e : ℕ)
(x : Fin 3 → ℕ)
(a : Fin (n + 1))
(i j : Fin (Generator.matrixDimension e))
:
entry (CyclotomicRing.dimension e) N (CyclotomicRing.degree e) ↑↑a ↑(x 0) ↑(x 1) ↑(x 2) ↑i ↑j = Generator.integralLift n N e x a i j