OAI/NumberTheory/Ostmann/Arithmetic/ReconstructionIntegrality.lean
5 declarations, 0 contain sorry, 0 declared as axioms
Every original integer-divisibility gate is a cleared polynomial test
- def
OAI.Ostmann.HistoryFormula.IntegralAtline 11 - theorem
OAI.Ostmann.HistoryFormula.integralAt_iffline 14 - theorem
OAI.Ostmann.HistoryPivotStep.valid_iff_integralline 29 - def
OAI.Ostmann.reconstructionTestsline 43 - theorem
OAI.Ostmann.reconstructionTests_iffline 52Source documentation
Inductively, the polynomial gates enforce exactly the original integer reconstructions. They are not an independently assumed support predicate.
theorem reconstructionTests_iff {σ : Type*} (steps : List (HistoryPivotStep σ)) (env : σ → HistoryFormula σ) (x₀ x : σ → ℤ) (henv : ∀ i, (env i).value (fun j => (x₀ j : ℚ)) = x i) : (∀ F ∈ reconstructionTests steps env, F.IntegralAt x₀) ↔ ValidIntegerReconstruction steps x := by …Mentions: OAI.Ostmann.HistoryPivotStep, OAI.Ostmann.HistoryFormula, OAI.Ostmann.reconstructionTests, OAI.Ostmann.ValidIntegerReconstruction