SILICA Certified Counterfactual Evaluation of Identifiability in Unseen-Language Induction
In plain words SILICA is a set of logic puzzles about made-up languages. Each puzzle gives a rule and a few dictionary clues, then asks one question. The model must decide whether the clues settle the answer: if they do, answer; if they don't, say “can't tell”.
For researchers SILICA proves, by exhaustive enumeration over a declared class of micro-languages, whether a prompt's evidence determines the answer, and asks every program/evidence state two complementary queries with opposite correct actions; under a silent single-pass protocol, the panel conditions that pass the format gate answer almost independently of gold answerability.
Start here
SILICA in four steps
The languages are invented for the benchmark, so knowing real languages cannot help. Everything a model needs is in the prompt: a short program that reads only the prompt gets puzzles right. And there is a twist. You never need to work out exactly which language it is. You only need to check whether all the languages that are still possible give the same answer.
-
Step one
Invent the languages
Each made-up language is set by on/off switches. Vocabulary switches: does mean and mean , or the other way round? Grammar switches: does a sentence start with the subject or with the verb? Each way of setting the switches is one possible language.
-
Step two
Give the clues
The puzzle states one rule about the switches and three dictionary facts, such as “ means ”. Each clue crosses out every language that disagrees with it.
-
Step three
Ask one question
Then it asks one question that no clue answers directly, for example “What does mean?” or “Does a sentence start with the subject or with the verb?”
-
Step four
Decide
If every remaining language gives the same answer, the right move is ANSWER, with that answer. If they disagree, the right move is ABSTAIN: “can't tell”.
Words used on this page
- ANSWER
- Give the answer, because the clues settle it.
- ABSTAIN
- Say “can't tell”, because the clues do not settle it.
- answerable
- The clues are enough: every remaining language gives the same answer.
- underdetermined
- Not enough clues: at least two remaining languages give different answers.
- AR
- Answers when it should: the share of answerable puzzles where the model answers.
- FCR
- Answers when it shouldn't, also called false certainty: the share of not-enough-clues puzzles where the model answers anyway.
- CPA
- When the model answers a puzzle that has an answer, how often its answer is the right one. Picking blindly gets .
- BJA
- The overall score. It counts right answers (with the right content) and right “can't tell”s, with both kinds of puzzle weighted equally. Always answering scores , always saying “can't tell” scores , and a perfect solver scores .
The idea
One puzzle, two questions: answer one, decline the other
One state, two opposite correct actions
In short Both questions below come from the same rule and the same three clues. For “what does helu mean?” every remaining language says fox, so the right move is to answer. For “subject first or verb first?” the remaining languages split evenly, so the right move is “can't tell”.
A SILICA record describes a small, closed world. binary features, four lexical swaps and four grammar settings, give candidate languages, drawn below as a × grid: one square per language, columns set by the lexical bits and rows by the grammar bits. The record publishes a Boolean program that keeps half of them, reveals three dictionary facts, and asks one query. The gold action is ANSWER when every language still compatible with the evidence gives the same answer, and ABSTAIN when two of them disagree.
This is the paper's worked example, a released parity-guard pair (items and ), replayed one public filter at a time. Step through it, or press play. Every square's state is computed from the released public row with the silica package and checked against the sealed certificates; nothing is drawn by hand.
You decide
Try it first. This puzzle’s rule and three facts are in the panel below. Can the clues settle each question?
Version space evaluator-only, derivable from the prompt
languages compatible
- compatible so far
- eliminated
- answers fox
- subject-initial
- verb-initial
In the prompt the model sees this
Published Boolean program boolean_program
Show the program as published JSON
Three dictionary facts observations
Two queries of the same state query
Decision rule decision_rule
Evaluator-only never in the prompt
Show the compatible languages as a table
Follow the logic
Show the rule in symbols
Nothing in this derivation is withheld: the program, the three facts, the realization rules and the decision rule are all in the prompt […]. Only the survivor set, its support partition and the two disagreeing witnesses are evaluator-only.
The baseline
Guessing habits can't win
Why a constant policy cannot win
In short A model that does not read the clues can only choose how often to answer. Whatever it picks, it lands on the diagonal of the chart below, and its overall score stays between the always-answer level () and the always-“can't tell” level ().
The two queries of a pair share the same program and the same three observations, and only the query changes; yet one must be answered and the other abstained from. So a policy that does not consult the evidence cannot separate them. Picture one that answers each row at a fixed rate α and, when it answers, picks a payload without reading the observations. Move the slider to choose α.
- diagonal: every constant policy (AR = FCR)
- the policy at the chosen α
- shaded: answering depends on the evidence (AR > FCR)
- ↑ Up: answers when it should (AR)
- → Right: answers when it shouldn’t (FCR)
- ↖ Top-left corner: perfect
- ↗ On the diagonal: what answering without reading the clues looks like
Balanced strict joint accuracy (BJA)
- AR
- answerable decision recall: how often the policy answers when the evidence determines the answer.
- FCR
- false-certainty rate: how often it answers when the evidence does not.
- UR, EAR
- abstention recall on underdetermined rows, and exact answerable recall (answer plus the canonical payload).
- BDA, BJA
- balanced decision accuracy, the mean of AR and UR, and balanced strict joint accuracy, the mean of EAR and UR.
The policy answers at the same rate whatever the gold action, so AR equals FCR and BDA stays at one half. Its evidence-blind payload is right on exactly one of the two answerable rows of every four-cell unit, because those two rows carry different canonical payloads. BJA therefore slides between the always-ABSTAIN constant () and the always-ANSWER constant (), while the exact oracle reaches .
Reporting UR, EAR or BJA alone therefore cannot distinguish a competent model from a differently tuned constant.
Construction
Built so that shortcuts fail
Built to resist shortcuts
In short A program that reads only the prompt solves every puzzle (). Every shortcut we tested, tricks that skip the reasoning, scores exactly at chance.
The rows are nested views of a much smaller number of logical objects, and the nesting is what makes the test hard to game. Below is one real route group from the release, the one that contains the worked example: four evidence states, each queried on both coordinates. Every column is a same-state pair with opposite gold actions; every row is a four-cell unit with two answers and two abstentions.
Release gates
The construction was accepted only after constant-cardinality, paired-query, learned-probe and independent clean-room gates were fixed, before any direct-model inference. Two oracles must be exact, and every query-masked control and learned probe must sit exactly at chance; a solver that reads only the rendered user message reproduces every gold label. The strongest query-masked control keeps the raw program and evidence and is exactly at chance because every state receives both labels.
silica verify's validator, the standard-library clean-room oracle, the prompt-only solver, the frozen shortcut controls and the word and character TF-IDF probes under held-out-template and held-out-family splits. These rule out the audited shortcut families, not every future heuristic.Results
Without visible reasoning, the tested models don't check the clues
Silent single-pass models answer almost independently of answerability
In short In the tested setups, where models answer silently in a single pass, they answer about as often when the clues are not enough as when they are. When they do answer, they are right about as often as a coin flip, and none fully solves a single group of linked puzzles ().
The sealed panel was frozen before any output was inspected: , each on the same -row common cohort, with greedy decoding, at most new tokens, no worked example, and the instruction to reason silently. Hover or focus a point for its full row of the paper's sealed-panel table.
- diagonal: constant policies (AR = FCR)
- passes the format gate
- below the gate (†): reported, excluded from the hardness claim
- exact oracle
- ↑ Up: answers when it should (AR)
- → Right: answers when it shouldn’t (FCR)
- ↖ Top-left corner: perfect
- ↗ On the diagonal: what answering without reading the clues looks like
The decision carries almost no information about answerability. Across all eight conditions the signed gap AR − FCR stays inside , so every point lies on or right next to the diagonal where constant policies live, and no condition exceeds balanced decision accuracy.
Payloads stay near chance. Conditional payload accuracy (CPA) spans , and for the format-valid conditions, against an evidence-blind reference of exactly one half.
Scale relocates the policy. Balanced strict joint accuracy rises from ( and ) to (), and the rise is entirely the abstention half: answers every row, while abstains on almost every row. The format-valid conditions lie between the two constants, and the strongest interval, , falls below always-ABSTAIN.
Show the sealed-panel table
Scope: these results concern the silent single-pass protocol. In the paper's words, every claim about the panel is a claim about the silent single-pass envelope, not about what these models can do given room to derive
.
Controls
Visible reasoning helps one large model, but only partly
Matched controls
In short With its reasoning visible, answers far more often when the clues are enough than when they are not (AR − FCR ), but it still fully solves only groups. The same model without visible reasoning, a small model with it, and a scratchpad for and do not help.
Each pair changes one factor on a fixed checkpoint: a visible reasoning trace for two reasoning models (a -token budget, with only the final content scored), or a visible <think> scratchpad with a -token budget for two panel models. Flip the factor and watch which rows move.
A visible reasoning trace escapes the constant-policy regime. With the trace on, leaves the frontier: decision signal → , conditional payload accuracy → , BJA → , and complete route groups → .
Neither size nor the trace alone moves the endpoints. Without the trace the same checkpoint returns to the frontier; with the same permission stays on it; and a scratchpad leaves and there too. Sampling is not the cause either: on , greedy and stochastic decoding give the same always-ANSWER policy (AR − FCR and ).
Show the matched-controls table
Ablations
Rewording the instructions changes how often a model answers, not when
Prompt changes move the answer rate, not the signal
In short Four versions of the instructions moved how often two models answered: over for one model and for the other. But they answered almost equally often whether or not the clues were enough (AR − FCR within ).
Four renderings of the same cohort were served to two panel checkpoints: the released prompt (verbatim); a <think> scratchpad (scratchpad); a shorter user message that keeps the feature-value declaration (lean); and the guarded-switch route in place of the enumeration (compact_rule, an upper bound on what relieving the stated procedure can buy, not a matched control). Every arm stays on or right next to the diagonal: the answer rate changes a lot, the decision signal barely at all.
- ↑ Up: answers when it should (AR)
- → Right: answers when it shouldn’t (FCR)
- ↖ Top-left corner: perfect
- ↗ On the diagonal: what answering without reading the clues looks like
The decision itself is small
The stated enumerate-and-filter route costs declared-universe assignments times the published program's operator count (median , range ): a median of operator evaluations per row. The minimal sufficient decision is a Boolean function of the three revealed bits with minimal formula size (median), at most ; of the programs need none at all.
Scope
What this shows, and what it doesn't
Scope and limitations
In short SILICA is a small, closed puzzle world, so it says nothing about real languages or open-ended tasks. The main result is about the tested models answering silently in one pass. It does not show what models can do when they have room to reason.
- A closed synthetic instrument. SILICA certifies identifiability only relative to each declared finite class, uses generated inventories and a simplified grammar, and its mechanism families encode one guarded-switch principle, so it supports no claim about open-domain underspecification, tool discovery or natural low-resource translation.
- A silent single-pass claim. The constant-policy result concerns format-valid, direct, silent single-pass conditions; a visible reasoning trace changes the result for at least one large reasoning model.
- One model family. The format-valid evidence comes from one model family: all conditions that pass the format gate are checkpoints.
- An exploratory trace stratum. The trace-permitted conditions are exploratory controls, each varying one factor on one checkpoint, rather than a scaling study.
- Audited, not exhaustive. The shortcut audits cover the families specified, and the intervals condition on one finite registry.
Use it
Try it on your own model
Use SILICA
In short Everything on this page can be rerun. Install the package, download the puzzles, give them to your own model, and score its answers.
Install the package, download the dataset, check it, render the exact prompts, run your model, and score it. The common cohort is the one used in the paper; --cohort full renders every row.
Install
Download, verify, render prompts, run a model, evaluate
Reproduce the paper's tables and construction claims
Inspect the example
The public row is the released model-facing record; the prompt renderer projects its routing fields, identifiers and hashes away before a model sees it. The gold record is evaluator-only and joined by id. Nested fields start collapsed.
Public row
Gold record
Show the exact rendered prompt (system and user message)
Released model responses to this pair
Cite
Cite SILICA
BibTeX
In short If you use SILICA, please cite the paper.