OAI/Computability/SpaceSimulation/Evaluation/Interpolation.lean
31 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.Fifths.Modulus.sum_codeline 13Source comment
Use weights over the whole field (simpler than general Lagrange weights). Enumerate by residue code.theorem sum_code (f : P.K → P.K) : ∑ i ∈ range P.n, f (i : P.K) = ∑ x : P.K, f x := by … - theorem
OAI.Fifths.Modulus.sum_at_topline 25 - theorem
OAI.Fifths.Modulus.dot_monoline 33 - theorem
OAI.Fifths.Modulus.extractline 45 - def
OAI.Fifths.Modulus.Lineline 62Source documentation
Line d f v: f fits a low-degree polynomial with coefficient v at d.def Line (d : ℕ) (f : P.K → P.K) (v : P.K) : Prop := …
- theorem
OAI.Fifths.Modulus.Line.congrline 67 - theorem
OAI.Fifths.Modulus.Line.zeroline 69 - theorem
OAI.Fifths.Modulus.Line.constantline 71 - theorem
OAI.Fifths.Modulus.Line.linline 73 - theorem
OAI.Fifths.Modulus.Line.mulline 78 - theorem
OAI.Fifths.Modulus.Line.kMulline 84 - theorem
OAI.Fifths.Modulus.Line.addline 86 - theorem
OAI.Fifths.Modulus.Line.subline 91 - theorem
OAI.Fifths.Modulus.Line.sumsline 98 - theorem
OAI.Fifths.Modulus.Line.prodsline 104 - theorem
OAI.Fifths.Modulus.Line.evaluateline 111 - abbrev
OAI.Fifths.Modulus.Vecline 123Source documentation
Vec is allowed to have "ghost" coordinates above the finite width. Every packed access uses just first d+1 coordinates. Gives less cast-burdened proofs about loops. The actual registers store only the charged coordinates.
abbrev Vec := ℕ → P.K
- def
OAI.Fifths.Modulus.augBitline 125 - def
OAI.Fifths.Modulus.augline 128 - def
OAI.Fifths.Modulus.chooseCoordline 130 - def
OAI.Fifths.Modulus.basisline 133 - def
OAI.Fifths.Modulus.extWordline 138Source documentation
Single fully augmented Boolean-word lookup. Compute word-valued rules coordinate by coordinate this way.
def extWord (d : ℕ) (f : ℕ → P.K) (v : P.Vec) : P.K := …
- def
OAI.Fifths.Modulus.extTwoline 140 - def
OAI.Fifths.Modulus.shiftline 143 - theorem
OAI.Fifths.Modulus.basis_kroneckerline 145 - theorem
OAI.Fifths.Modulus.extWord_augline 169 - theorem
OAI.Fifths.Modulus.extTwo_augline 176 - theorem
OAI.Fifths.Modulus.basis_shiftline 179 - theorem
OAI.Fifths.Modulus.extWord_shiftline 189 - theorem
OAI.Fifths.Modulus.extTwo_shiftFline 193 - theorem
OAI.Fifths.Modulus.extTwo_shiftSline 196