The binary coding stage in Section 2.3 of Matiyasevich (1995). If the
source alphabet has N letters, the (zero-based) form of (18) is
a_j ↦ a a b^(j+1) a b^(N-j).
Thus every codeword has length N + 4, begins with the synchronizing marker
aa, and ends in b.
The first letter of the binary alphabet used in the first coding stage.
Instances For
The second letter of the binary alphabet used in the first coding stage.
Instances For
The homomorphic extension of ρ₁ to words.
Equations
Instances For
Read the length of the first b-run after the initial marker.
Equations
- Undecidability.Thue.Matiyasevich1993.Binary.indexRun W = (List.takeWhile (fun (x : Fin 2) => x == Undecidability.Thue.Matiyasevich1993.Binary.binaryLetterB) (List.drop 2 W)).length
Instances For
The Thue system obtained by applying the first binary alphabet encoding to all rules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A rewrite out of an encoded word is aligned and uniquely reflects to one source rewrite. Positivity of all rule sides is the only hypothesis.
Every derivation starting at an encoded word stays encoded and reflects to a source derivation.
Section 2.3 packaged as an Embedding, under the common positive side
length hypotheses supplied by the padding stage.
Equations
- Undecidability.Thue.Matiyasevich1993.Binary.embedding F E p q hp hq hF hE = { encode := Undecidability.Thue.Matiyasevich1993.Binary.rho₁ N, encode_computable := ⋯, thueEq_iff := ⋯ }