Canonical candidate searches and target error sequences #
def
GenLimit.FiniteWitness.Simplified.Candidate
{α : Type u_1}
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(S : Finset α)
(p : List α)
(k : ℕ)
(q : List α)
:
No word-length cutoff; freshness concerns the entire observed sample.
Equations
Instances For
noncomputable def
GenLimit.FiniteWitness.Simplified.sampleRun
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(S : Finset α)
:
Iterate least-code candidate extensions relative to a finite observed sample.
Equations
- One or more equations did not get rendered due to their size.
- GenLimit.FiniteWitness.Simplified.sampleRun M F S 0 = []
Instances For
theorem
GenLimit.FiniteWitness.Simplified.sampleRun_prefix
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(S : Finset α)
(k : ℕ)
:
theorem
GenLimit.FiniteWitness.Simplified.sampleRun_content
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(S : Finset α)
(k : ℕ)
:
theorem
GenLimit.FiniteWitness.Simplified.append_candidate
{α : Type u_1}
[DecidableEq α]
(M : Checkpoints α)
{F : List α → α}
(hF : Fresh F)
{S : Finset α}
(hS : S.Nonempty)
{p : List α}
(hp : p.toFinset ⊆ S)
(k : ℕ)
:
Appending all observed points supplies a candidate at every round.
theorem
GenLimit.FiniteWitness.Simplified.candidate_exists
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
{F : List α → α}
(hF : Fresh F)
{S : Finset α}
(hS : S.Nonempty)
(k : ℕ)
:
noncomputable def
GenLimit.FiniteWitness.Simplified.normalized
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(S : Finset α)
:
α
Evaluate the canonical history after a number of steps equal to the sample size.
Equations
Instances For
def
GenLimit.FiniteWitness.Simplified.BadExtension
{α : Type u_1}
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(L : Set α)
(p : List α)
(k : ℕ)
(q : List α)
:
A strict target-valid extension covering the next checkpoint whose output misses the target.
Equations
Instances For
noncomputable def
GenLimit.FiniteWitness.Simplified.trueRun
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(L : Set α)
:
The canonical sequence of least-code target errors using the checkpoint interface.
Equations
- One or more equations did not get rendered due to their size.
- GenLimit.FiniteWitness.Simplified.trueRun M F L 0 = []
Instances For
theorem
GenLimit.FiniteWitness.Simplified.trueRun_next
{α : Type u_1}
[Encodable α]
[DecidableEq α]
{M : Checkpoints α}
{F : List α → α}
{L : Set α}
{k : ℕ}
(h : ∃ (q : List α), BadExtension M F L (trueRun M F L k) k q)
:
BadExtension M F L (trueRun M F L k) k (trueRun M F L (k + 1))
theorem
GenLimit.FiniteWitness.Simplified.trueRun_prefix
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(L : Set α)
(k : ℕ)
:
theorem
GenLimit.FiniteWitness.Simplified.trueRun_legal
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
(F : List α → α)
(L : Set α)
(k : ℕ)
:
theorem
GenLimit.FiniteWitness.Simplified.trueRun_stops
{α : Type u_1}
[Encodable α]
[DecidableEq α]
(M : Checkpoints α)
{F : List α → α}
{L : Set α}
(hvalid : EventuallyValid F L)
:
∃ (m : ℕ), ¬∃ (q : List α), BadExtension M F L (trueRun M F L m) m q