Commit 178f978
fix(L1): HOTFIX — dedupe tfuneff_lambda_retype_l1_m (main is broken) (#226)
## TL;DR — P0 hotfix
\`main\` does NOT compile as of 2026-05-30 13:27:45Z. PR #224
admin-merged with auto-merge SQUASH ~7 minutes after PR #223, and both
added the same Lemma \`tfuneff_lambda_retype_l1_m\`. CI did not catch
the duplicate because the GitHub CI workflows currently exercise
governance / security scanners only — not the Coq build oracle.
Local rebuild:
\`\`\`
File "./Semantics_L1.v", line 1361, characters 6-32:
Error: tfuneff_lambda_retype_l1_m already exists.
\`\`\`
This PR removes the duplicate block (PR #224's copy, lines 1311-1382 of
post-merge file). Original (PR #223) at lines 1257-1278 is unchanged.
\`Syntax.is_tfuneff_ty\` (also added by #224) is INDEPENDENTLY useful
for Phase 3b precondition shape — preserved untouched.
## Verification
\`\`\`
$ cd /tmp/ephapax-design-amendment/formal && just all
coq_makefile -f _CoqProject -o build.mk
make -f build.mk
COQDEP VFILES
COQC Semantics_L1.v
COQC Counterexample.v
COQC Echo.v
COQC TypingL2.v
COQC L4.v
(exit 0)
\`\`\`
Rocq 9.1.1 / Coq 8.18. Zero new admits, zero new axioms, zero semantic
changes (the two duplicate lemmas were behaviorally equivalent modulo
argument order; v1 is kept as the earlier-merged canonical version).
## Net delta
- \`formal/Semantics_L1.v\`: 73 lines deleted (no insertions).
## Root-cause + follow-up
Parallel-session collision: two agent sessions both shipped Phase 3a
infrastructure within a 7-minute window without cross-checking. PR #223
merged at 13:21:06Z. PR #224 enabled auto-merge at 13:26:48Z (5min33s
after #223), so the author could not have known #223 was already merged
when arming auto-merge.
Mitigation surface for follow-up issues:
1. **Coq build oracle into CI** — currently zero gate at the
typechecking layer. ANY duplicate-Lemma / broken-proof PR will
admin-merge green. File issue to add a Coq build job to the workflow
set.
2. **Parallel-session signal** — pre-merge \`git log origin/main -5 --
formal/\` would have caught the collision. Could be a Hypatia rule on
parallel ephapax sessions.
## Owner-directive compliance
- Does NOT modify \`Semantics.v\`.
- Does NOT add new admits or axioms.
- Reverts a parallel-session collision; not a proof trick to close
legacy admits.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 45469e8 commit 178f978
1 file changed
Lines changed: 0 additions & 73 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1308 | 1308 | | |
1309 | 1309 | | |
1310 | 1310 | | |
1311 | | - | |
1312 | | - | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
1319 | | - | |
1320 | | - | |
1321 | | - | |
1322 | | - | |
1323 | | - | |
1324 | | - | |
1325 | | - | |
1326 | | - | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | | - | |
1338 | | - | |
1339 | | - | |
1340 | | - | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
1371 | | - | |
1372 | | - | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
1383 | | - | |
1384 | 1311 | | |
1385 | 1312 | | |
1386 | 1313 | | |
| |||
0 commit comments