pathOutputs reads one transition observation per edge in path order. The nil constructor emits the empty list; cons prepends emit s a q to the observations of the remaining path. Its automaton, alphabet, state and output types are arbitrary.
Proof. Machine-checked in Lean as D5/S1/Words/Palindromes/PeriodDoubling/BaseSignedStreams.base_path_sparse_signed_digits (✓ std3). ∎
Source. Repository-derived.
Commentary.
output selects the fourth edge coordinate and target-state component 12 when true, or the third edge coordinate and component 10 when false. Every emitted digit is minus one, zero, or one; consecutive digits cannot both be nonzero. Folding z + 2 x gives twice the encoded rounded half. The first emitted digit is the dummy zero at position minus one. All path lengths are allowed. This is a statement about accepted graph paths; completeness for actual palindrome cuts and the Q interpretation remain separate obligations.