Documentation

LeanPool.LanguageGeneration.FiniteWitness.Simplified.Search

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 α) :
    ℕ → List α

    Iterate least-code candidate extensions relative to a finite observed sample.

    Equations
    Instances For
      theorem GenLimit.FiniteWitness.Simplified.sampleRun_next {α : Type u_1} [Encodable α] [DecidableEq α] {M : Checkpoints α} {F : List α → α} {S : Finset α} {k : ℕ} (h : ∃ (q : List α), Candidate M F S (sampleRun M F S k) k q) :
      Candidate M F S (sampleRun M F S k) k (sampleRun M F S (k + 1))
      theorem GenLimit.FiniteWitness.Simplified.sampleRun_prefix {α : Type u_1} [Encodable α] [DecidableEq α] (M : Checkpoints α) (F : List α → α) (S : Finset α) (k : ℕ) :
      sampleRun M F S k <+: sampleRun M F S (k + 1)
      theorem GenLimit.FiniteWitness.Simplified.sampleRun_content {α : Type u_1} [Encodable α] [DecidableEq α] (M : Checkpoints α) (F : List α → α) (S : Finset α) (k : ℕ) :
      (sampleRun M F S k).toFinset ⊆ S
      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 : ℕ) :
      Candidate M F S p k (p ++ S.toList)

      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 : ℕ) :
      ∃ (q : List α), Candidate M F S (sampleRun M F S k) k q
      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 α) :
          ℕ → List α

          The canonical sequence of least-code target errors using the checkpoint interface.

          Equations
          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 : ℕ) :
            trueRun M F L k <+: trueRun M F L (k + 1)
            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