front-door-emits-the-constructed-carrier
- Kind
- kernel-term
- Status
- checked
Supports: All three fixtures routed through prove_unsat_to_lean_module emit a module naming the constructed carrier and not the axiomatized one.
out=$(cargo run -q -p axeyum-solver --features full --example front_door_carrier 2>&1) && test "$(printf '%s\n' "$out" | grep -cE 'carrier CReal [(]constructed[)]$')" = 3 && test "$(printf '%s\n' "$out" | grep -cE 'carrier AxReal [(]AXIOMATIZED[)]$')" = 0 Evidence notes
Counts rather than greps: `grep -q` would pass on ONE surviving fixture if the other two regressed or were dropped, and the second test rules out a mixed result rather than inferring it from the first. The example decides the carrier by the module's carrier DECLARATION, because every `CReal.foo` name contains the substring `Real.foo` and a `contains("Real.lt")` test survives the flip unchanged -- one shipped test did exactly that and asserted nothing. The names in this paragraph are the OLD ones on purpose: ADR-0522 renamed the axiomatized package `Real` -> `AxReal` on 2026-08-19 precisely so that no such substring exists, and rewriting the sentence would erase the hazard it records. Two more sites were found that day by the rename alone, both green.