Ternary-majority scheduler reports acceptance under a uniform halt bound
DisprovedSipserGacsLautemann.ternary_majority_scheduler_reports_accepts_under_halt_boundcomplexity-theorysipser-gacs-lautemannturing-machine
This is the ternary-majority scheduler construction with an explicit uniform halt bound.
Fix a two-tape machine , a depth function whose number of ternary leaves is polynomially bounded, and a polynomially bounded halt bound . The theorem asks for a finite-state two-tape scheduler which, on input , evaluates the ternary majority tree over the leaf random strings extracted from .
The hypothesis for each input says that every relevant leaf query has halted by time . Under that hypothesis, the scheduler reports the ternary majority of the Boolean values
over all leaves in the ternary tree. This isolates the concrete scheduler/simulation construction from the separate verifier-correctness argument.
Preamble
import Definitions.Def_sgl_ternary_machine_vote_data import Definitions.Def_sgl_machine_infrastructure
Formal statement
namespace SipserGacsLautemann
theorem ternary_majority_scheduler_reports_accepts_under_halt_bound
(states : Nat)
(machine : Machine 2 states)
(depth : Nat → Nat)
(bound : Nat → Nat)
(hbound : PolynomiallyBounded bound)
(hleaves : PolynomiallyBounded (fun n : Nat => 3 ^ depth n)) :
∃ (State : Type) (_ : Fintype State)
(scheduler : TypedMachine 2 State)
(schedulerTime : Nat → Nat),
PolynomiallyBounded schedulerTime ∧
∀ input : Fin 2 → List Bool,
(∀ random : List Bool,
random.length ≤ (input 1).length →
∃ result : Bool,
machine.result
(machine.run
(ternaryTwoTapeInput input random)
(bound (totalInputLength input))).state =
some result) →
scheduler.result
(scheduler.run input
(schedulerTime (totalInputLength input))).state =
some
(let d := depth (input 0).length
let leafCount := 3 ^ d
let randomBits := (input 1).length / leafCount
ternaryVoteConstruction
(fun random : List Bool =>
@decide
(machine.acceptsWithin
(ternaryTwoTapeInput input random)
(bound (totalInputLength input)))
(Classical.propDecidable _))
d
(ternaryListTreeConstruction
randomBits d (input 1))) := by
sorry
end SipserGacsLautemannSource
Internal decomposition lemma for the Prove2me mission “The Sipser–Gács–Lautemann Theorem”; refines the ternary-majority scheduler obligation by retaining the uniform halt-bound condition needed for a simulator.