OAI/Computability/RationalHitting/Deformation.lean
35 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.QuantumLift.polynomialLiftline 15Source documentation
The two-parameter polynomial lift.
def polynomialLift (R : Matrix (ZMod d) (ZMod d) K) : Matrix (ZMod d) (ZMod d) (MvPolynomial (Fin 2) K) := fun i j => … - lemma
OAI.RationalHitting.QuantumLift.polynomialLift_embedline 21 - lemma
OAI.RationalHitting.QuantumLift.polynomialLift_specializeline 37 - def
OAI.RationalHitting.QuantumLift.blockPolynomialline 48 - def
OAI.RationalHitting.QuantumLift.blockOriginalline 52 - lemma
OAI.RationalHitting.QuantumLift.blockPolynomial_embedline 55 - lemma
OAI.RationalHitting.QuantumLift.blockPolynomial_specializeline 61 - theorem
OAI.RationalHitting.QuantumLift.blockPolynomial_det_ne_zeroline 71Source documentation
The rank gap forces the determinant of the actual polynomial lift to be nonzero. The Hahn division ring is only a proof device; the resulting polynomial is the original finite Fourier lift, not a new generator.
theorem blockPolynomial_det_ne_zero (hχ : χ.IsPrimitive) (A : Matrix m m (Matrix (ZMod d) (ZMod d) K)) (hm : 1 ≤ Fintype.card m) (hA : (Fintype.card m - 1)*d < (blockOriginal A).rank) : (blockPolynomial χ A).det ≠ 0 := by …Mentions: OAI.RationalHitting.QuantumLift.blockOriginal, OAI.RationalHitting.QuantumLift.blockPolynomial
- def
OAI.RationalHitting.ThreeLift.coeffPline 102Source documentation
Coefficient polynomials for the exact cyclic-diagonal Fourier transform.
def coeffP (R : Matrix (ZMod d) (ZMod d) K[X]) (a b : ZMod d) : K[X] := …
- def
OAI.RationalHitting.ThreeLift.uniline 105 - def
OAI.RationalHitting.ThreeLift.liftline 109Source documentation
The three-parameter polynomial lift, before specialization.
def lift (R : Matrix (ZMod d) (ZMod d) K[X]) : Matrix (ZMod d) (ZMod d) (MvPolynomial (Fin 3) K) := fun i j => … - def
OAI.RationalHitting.ThreeLift.specializeline 116Source documentation
Embed t into a coefficient field, leaving p,r polynomial indeterminates.
def specialize (φ : K →+* E) (t : E) : MvPolynomial (Fin 3) K →+* MvPolynomial (Fin 2) E := … - lemma
OAI.RationalHitting.ThreeLift.specialize_uniline 120 - lemma
OAI.RationalHitting.ThreeLift.coeffP_evalline 130 - lemma
OAI.RationalHitting.ThreeLift.weyl_mapline 136 - lemma
OAI.RationalHitting.ThreeLift.specialize_liftline 141 - lemma
OAI.RationalHitting.ThreeLift.uni_totalDegree_leline 157 - lemma
OAI.RationalHitting.ThreeLift.coeffP_natDegree_leline 169 - lemma
OAI.RationalHitting.ThreeLift.lift_totalDegree_leline 177 - def
OAI.RationalHitting.PencilDeformation.testline 204 - def
OAI.RationalHitting.PencilDeformation.polyBlocksline 207 - def
OAI.RationalHitting.PencilDeformation.polynomialline 211 - lemma
OAI.RationalHitting.PencilDeformation.specializeline 216 - lemma
OAI.RationalHitting.PencilDeformation.raw_specializeline 226 - theorem
OAI.RationalHitting.PencilDeformation.det_ne_zeroline 254Source documentation
The three-variable determinant is nonzero. The witness can lie over an extension field and is never an input to the generator.
theorem det_ne_zero (χ : AddChar (ZMod M) K) (hχ : χ.IsPrimitive) (φ : K →+* E) (points : Fin w → K) (hp : Function.Injective points) (A : Fin w → Matrix (Fin q) (Fin q) K) (B e : ℕ) (hw : 1 ≤ w) (hq : 1 ≤ q) (hqB : q ≤ B) (hN : 1 ≤ N) (hMN : M = N+2*w^3*B) (hM : B*(2*w^3*B) < M) (he : 0 < e) (X : Fin w → Matrix (Fin e) (Fin e) (F E)) (hX : Function.Injective (Rectangular.blockEval (fun i => ((HahnSeries.C : E →+* F E).comp φ).mapMatrix (A i)) X)) : (polynomial (N := N) χ A points).det ≠ 0 := by …Mentions: OAI.RationalHitting.Rectangular.blockEval, OAI.RationalHitting.PencilDeformation.polynomial
- lemma
OAI.RationalHitting.PencilDeformation.polyBlocks_degreeline 284 - lemma
OAI.RationalHitting.PencilDeformation.entry_degreeline 294 - lemma
OAI.RationalHitting.ThreeLift.coeffP_zeroline 313 - lemma
OAI.RationalHitting.ThreeLift.coeffP_addline 314 - lemma
OAI.RationalHitting.ThreeLift.coeffP_smulline 317 - lemma
OAI.RationalHitting.ThreeLift.lift_zeroline 324 - lemma
OAI.RationalHitting.ThreeLift.lift_addline 327 - lemma
OAI.RationalHitting.ThreeLift.lift_smulline 331 - def
OAI.RationalHitting.ThreeLift.linearline 342 - lemma
OAI.RationalHitting.ThreeLift.lift_sumline 348