Skip to content

Codex/decompose wrapper kill aiger - #15

Merged
gaperez64 merged 3 commits into
mainfrom
codex/decompose-wrapper-kill-aiger
Jun 26, 2026
Merged

Codex/decompose wrapper kill aiger#15
gaperez64 merged 3 commits into
mainfrom
codex/decompose-wrapper-kill-aiger

Conversation

@gaperez64

Copy link
Copy Markdown
Owner

No description provided.

gaperez64 and others added 3 commits June 25, 2026 15:50
Dual of the boolean-fragment UNREAL pre-check: a one-step combinational
controller win. When every guarantee is boolean-G and (exists outputs. G_bool)
is valid over all inputs, the Skolem function o = f(i) is a memoryless Mealy
controller that realizes the spec regardless of the environment.

Verdict-trust class TRUST_UNDER: it refutes unrealizability of a *strengthening*
(drops every assumption, bails on any temporal guarantee), so its REALIZABLE
verdict is trustworthy and it never claims UNREALIZABLE. Mealy-only -- the Skolem
controller reads the current input -- so it bails on Moore (and on finite).

Exposed via a new --realizability flag: a fast verdict oracle printing
REALIZABLE / UNREALIZABLE / UNKNOWN (exit 0/1/2), no plan or controller. Gated
behind the flag because, unlike the terminal UNREAL verdict, REAL yields only a
verdict; short-circuiting plan or --aiger mode would drop their deliverable.

Corpus (2545 specs, --split): 61 REAL / 19 UNREAL / 2465 UNKNOWN; sound -- 0 REAL
on a declared-unrealizable spec and 0 UNREAL on a declared-realizable one
(ltlsynt confirms the unlabeled fires). 3 oracle tests; valgrind clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KvbjHkBHLYwxrFrvHae2xV
@gaperez64
gaperez64 merged commit 1a8a59e into main Jun 26, 2026
10 checks passed
@gaperez64
gaperez64 deleted the codex/decompose-wrapper-kill-aiger branch June 26, 2026 09:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant