RΛIN / ATO · Open research exhibits · 01

Cipher Segmentation Lab: Find the Missing Boundaries

What if the first decoding mistake happens before you translate a single word?

Remove a code unit, compare the possible readings, then restore it. This small synthetic cipher makes a research problem visible: discovering the right units and choosing the right interpretation are different tasks.

Break the message without changing a letter.

Start with all six units. Turn one off and watch the candidate count. Then reveal boundaries. Finally apply the vocabulary prior and ask how much of the answer you supplied.

Loading the interactive experiment…

Available code units

Cipher stream

    Ready to initialize.

    Educational cipher with original short messages and a supplied six-unit codebook. It demonstrates segmentation ambiguity; it does not run the full contextual learner or translate the Voynich manuscript.

    Calculations run locally in your browser. An exported file contains the model version, settings and current result. Shared links restore settings; stochastic runs can be repeated with the same seed. Site-wide analytics and other website services follow the site’s own policies.

    Why cipher boundaries matter

    A visible mark need not equal one letter. A meaningful unit may span several marks, and two different segmentations may fit the same stream. Here the units have different lengths and overlap. The decoder lists every compatible path, up to a display limit, while counting all paths.

    The five-word filter is deliberately small and visible. It can select an answer because the answer was placed inside that vocabulary. That illustrates why a convincing reading needs independent checks on text the system has not already seen.

    Cipher segmentation: one stream, three readings

    Segmentation means deciding where one code unit ends and the next begins. Try this separate, hand-checkable example before running the six-unit lab above. Let the available units be A, B, AB and BA. The stream ABA has exactly three complete segmentations:

    All segmentations of ABA under this four-unit codebook
    PathUnits usedReassembled stream
    A | B | AA, B, AABA
    AB | AAB, AABA
    A | BAA, BAABA

    Removing AB leaves two paths. Removing both AB and BA leaves one. That last answer is unique under the reduced codebook, but it would be wrong if the original writer used AB | A. Uniqueness under an assumption does not validate the assumption.

    How can you count the possible segmentations?

    Start with one way to read the empty prefix. At each position, try every code unit that matches the next characters. Add the number of paths reaching the current position to the count at the end of each matching unit. For ABA, the prefix counts are 1, 1, 2, 3. This dynamic-programming count avoids listing every path just to learn how many exist.

    Do variable-length units always cause ambiguity?

    No. A prefix-free code has no complete codeword at the beginning of another codeword, so its boundaries can be decoded without separators when the codebook is known and the stream is valid. For example, 0, 10 and 11 decode 01011 as 0 | 10 | 11. Some uniquely decodable codes are not prefix-free. The overlapping four-unit example above is deliberately ambiguous.

    Background: MIT OpenCourseWare’s notes on discrete source encoding and unique decodability. The small examples here can be checked by direct enumeration.

    Can a dictionary prove a decipherment?

    A dictionary can rank or remove candidate readings. It cannot, by itself, establish the codebook, language or intended message. In the interactive lab, compare the unfiltered candidates with the supplied five-word vocabulary, then reveal the hidden message. A convincing method must also predict held-out text and survive controls in which the proposed reading should fail.

    Next, test a related problem in the Context Repair Lab: what information must a summary retain? Use the research claim template to record your codebook, assumptions and a test that could falsify them.

    What the ATO investigation found

    Contextual unit learning · internal report, November 5, 2026
    MeasureResultBoundary of the claim
    New units recovered16 of 16 across two fresh synthetic challengesSame Naibbe cipher family and supplied Latin language prior
    Combined character error11.07% → 9.19%2,330 → 1,935 edits over 21,048 letters
    Complete held-out lines7 exact out of 214Neither challenge reached the 5% error target

    This is progress on a controlled test. It is not a Voynich decipherment, a general language discovery result or evidence that the original manuscript uses this encoding. The test family came from Michael Greshko’s Naibbe work; it was not invented by ATO.

    What would strengthen it?

    Freeze the learner before testing another source, another encoding family and an unknown language prior. Report edit counts and failed lines alongside successes. A method should survive changes to the assumptions that helped it work.

    Yale’s manuscript record describes the text as undeciphered. Explore the Voynich imaging field note for the difference between observing marks and interpreting them.

    The connecting investigation

    Distinction. Transformation. Retention.

    These are the questions connecting ATO’s RPT / Digital Alchemy work: which states can be distinguished, what changes them, and what survives the change? Each exhibit gives those questions a different test. Connections between models are research directions; each claim still needs its own evidence.

    Polar Cosmogenesis is RΛIN’s working cosmological theory. The claim template separates an observation, a mathematical result, a hypothesis and the experiment that could overturn it.