Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Finite decoder startup

Abstract

Finite actual acquisition and first-label competitors determine decoder startup.

Op consists of internal(next,batch), acquire(input to Option(next,batch)), and stopped. A Frame records a readable state, an external acquired count and an output word; action reads only the state. A finite Run uses internal steps and successful available acquisitions, retaining every intermediate state. The full input has full(r)(q)=some(r(q)). Ready means stopped or acquire. A Drain is a finite Run with no available input ending Ready, so every step is internal. Processing requires a Drain at initialization and after each actually successful acquisition on any Record. The types C, I and O range independently over arbitrary universes; no finiteness or inhabitedness assumption is imposed.

Theorem 1.1 (An actual acquired run contains finite startup).

Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/Coding/DecoderStartup.initial_drain_of_acquired_run (✓ std3). ∎

Source. Repository-derived.

Commentary.

A finite Run whose acquired count is positive contains a first acquisition. Its preceding retained prefix consists solely of internal operations and ends at the actual acquire state. Transfer to the empty available input gives a Drain from physical initialization. Every prefix vertex is retained; neither global computation bounds nor termination on unreachable states are required.

Theorem 1.2 (Actual first-label competitors derive startup from the recovery contract).

Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/Coding/DecoderStartup.processing_of_safe_live_pair (✓ std3). ∎

Source. Repository-derived.

Commentary.

Safety means that for every Record(a,r), every finite Run from initialization on full(r), and every p below its output length, the emitted symbol at p equals a(p). Liveness means that for every Record(a,r) with InD(a) and every natural position p, some finite Run on full(r) emits more than p symbols. The two supplied actual records have different first source labels; only the first needs InD liveness. Its live first output cannot occur with zero acquisitions, since the same internal prefix transfers to the competitor and safety would equate their first labels. The acquired run therefore supplies finite startup. Processing then follows from that derived drain and the displayed drains after every actual successful acquisition. Post-acquisition finiteness is not inferred from safety alone. The state C must contain all readable memory, and action must describe the actual internal and acquisition instructions for this operational model to represent a physical decoder.

References