OAI/Computability/RationalHitting/PaddedRank.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.RationalHitting.TestPolynomial.polynomialMap_singleline 12 - lemma
OAI.RationalHitting.TestPolynomial.taylor_matrixline 23 - lemma
OAI.RationalHitting.TestPolynomial.taylorCoordinates_symmline 29 - lemma
OAI.RationalHitting.TestPolynomial.reverseCoordinates_symm_applyline 34 - lemma
OAI.RationalHitting.TestPolynomial.reverseTaylor_symm_matrixline 37 - def
OAI.RationalHitting.TestPolynomial.fullline 58Source documentation
The reverse-Taylor test matrix over the univariate polynomial ring in t. Summation over all M Taylor coordinates appends only zero terms.
def full (M : ℕ) (a : K) : Matrix (Fin M) (Fin M) K[X] := fun i j => …
- def
OAI.RationalHitting.TestPolynomial.paddedline 62 - def
OAI.RationalHitting.TestPolynomial.embedline 66Source documentation
The original t indeterminate embeds into the fresh Laurent indeterminate.
def embed : K[X] →+* F K := Polynomial.eval₂RingHom HahnSeries.C (HahnSeries.single 1 1)
- lemma
OAI.RationalHitting.TestPolynomial.embed_Cline 68 - lemma
OAI.RationalHitting.TestPolynomial.embed_X_powline 69 - lemma
OAI.RationalHitting.TestPolynomial.full_embedline 72 - lemma
OAI.RationalHitting.TestPolynomial.full_natDegree_leline 91 - lemma
OAI.RationalHitting.TestPolynomial.padded_natDegree_leline 98 - def
OAI.RationalHitting.PaddedRank.rawline 114 - lemma
OAI.RationalHitting.PaddedRank.raw_applyline 119 - def
OAI.RationalHitting.PaddedRank.extendline 138 - lemma
OAI.RationalHitting.PaddedRank.extend_lowline 143 - lemma
OAI.RationalHitting.PaddedRank.extend_injectiveline 149 - lemma
OAI.RationalHitting.PaddedRank.padded_mulVec_lowline 157 - theorem
OAI.RationalHitting.PaddedRank.rank_geline 175Source documentation
The padded test matrices satisfy a rectangular rank lower bound, using an invertible witness and the expansion theorem.
theorem rank_ge (w B M N q e : ℕ) (hw : 1 ≤ w) (hN : 1 ≤ N) (hMN : M = N+2*w^3*B) (hq : q ≤ B) (he : 0 < e) (points : Fin w → K) (hp : Function.Injective points) (A : Fin w → Matrix (Fin q) (Fin q) (F K)) (X : Fin w → Matrix (Fin e) (Fin e) (F K)) (hX : Function.Injective (blockEval A X)) : q*N ≤ (raw A (fun i => embed.mapMatrix (padded M N (points i)))).rank := by …Mentions: OAI.RationalHitting.PaddedRank.raw
- lemma
OAI.RationalHitting.PaddedRank.numeric_gapline 212 - lemma
OAI.RationalHitting.TestPolynomial.map_taylor_coeffline 236 - lemma
OAI.RationalHitting.TestPolynomial.full_mapline 241 - lemma
OAI.RationalHitting.TestPolynomial.padded_mapline 250 - lemma
OAI.RationalHitting.TestPolynomial.eval₂_paddedline 254