Documentation

DescriptiveComplexity.Exponential.GameAskBack

A question, read back #

The mirror of DescriptiveComplexity.GameProg.altWin_ask: if the machine wins from the entry of a question's prefix, the question holds.

What the bridge has to say, backwards #

theorem DescriptiveComplexity.GameProg.ask_of_altWin {K : FirstOrder.Language} {B : SOBlock} {V M : ℕ} {prog : GameProg K B V M} {A : Type} [K.Structure A] [LinearOrder A] {a₀ : A} {hdim : blockArityBound B ≤ gameDim B V} {ρ σ : B.Assignment A} (h₀ : IsBot a₀) (q : GameQuestion) {φ : ((K.sum B.lang).sum B.lang).Sentence} (hplays : (prog.data q).Plays φ) {r par : Bool} {jj : Fin (V + 1)} (hjj : ↑jj = 0) {vv : Fin (gameDim B V) → A} {c : Config (GamePt B V M A)} (h : CtrlCfg a₀ hdim prog.vars ρ σ (MachPh.prePh q r jj par) vv c) (hw : (gameMachine prog.vars prog.pol a₀ hdim (gameRule prog.vars prog.natoms prog.concOk prog.isTarget)).AltWin true c) :
A ⊨ φ

A question holds, read back: if the machine wins from the entry of a question's prefix, the question's sentence is true of the two assignments the tape carries. This is the converse of DescriptiveComplexity.GameProg.altWin_ask.

Dependency graph