You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
task 477: spawn follow-up 485 (HML fix) + flag leanprover#607 defect in Zulip draft
Task 485: migrate Cslib/Logics/HML/LogicalEquivalence.lean to leanprover#607's
4-arg HasLogicalEquivalence API (blocks whole-library CI on pr607).
Zulip coordination draft updated with the discovered-issue note and a
collaborative heads-up clause to fmontesi.
Session: sess_1783880050_660057
Copy file name to clipboardExpand all lines: specs/476_divide_modal_prs_coordinate_607/artifacts/zulip-coordination.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,8 @@
4
4
5
5
**Re-verify before posting** (as of 2026-07-11): #607 is CI-green and consolidated into `Foundations/Logic/Operators.lean` (adds `HasBox`/`HasDiamond`/dynamic-logic typeclasses; still ◇-primitive with `box := ¬◇¬φ`). #648 (box-primitive prop base), #662 (box-primitive modal), and #649 (LTL) were all rebased onto current upstream/main on 2026-07-11 and now report `mergeable=MERGEABLE`; CI was re-triggered on the new tips (`pending` at rebase time). Pre-rebase branch tips are preserved as `backup/{648,662,649}-pre-rebase-jul11`. Before posting, confirm all three CI runs went green.
6
6
7
+
**Discovered issue in #607 itself** (task 477, follow-up task 485): while reworking #662 onto a both-primitive basis stacked on #607, the whole-library build was found to fail on #607's own tip — `Cslib/Logics/HML/LogicalEquivalence.lean` still instantiates the **old 3-arg**`LogicalEquivalence` class, but #607's `Foundations/Logic/LogicalEquivalence.lean` already upgraded that class to a **4-arg** signature (adds the inference-system param `S`). HML appears to have been missed when Modal and CLL were migrated to the new `HasLogicalEquivalence` API. Confirmed pre-existing and independent of #662 via `git stash` isolation on a pristine `pr607` base. This blocks `checkInitImports`/`shake`/`test` for the entire library (all pull in the `Cslib.lean` aggregator). Verify this is still present before mentioning it (fmontesi may fix it upstream first). Task 485 tracks a narrow instance migration if a local fix is preferred.
8
+
7
9
---
8
10
9
11
Hi @fmontesi,
@@ -14,4 +16,6 @@ To shrink the pile a little before then, I've tried to arrange things so each PR
14
16
15
17
I'm glad to see both □ and ◇ as primitive since we'll need both eventually for the intuitionistic and minimal systems (IK, CK). Necessitation and K still touch only □, so the proof theory doesn't get any heavier. I will refactor #662 onto a both-primitive basis so it lines up with #607.
16
18
19
+
One small heads-up from doing that refactor: `Cslib/Logics/HML/LogicalEquivalence.lean` still uses the old 3-arg `LogicalEquivalence`, which now clashes with the 4-arg class #607 introduces — it looks like HML was missed when Modal and CLL were migrated, and it currently breaks the whole-library build on #607's tip (independent of my modal work). A small instance migration mirroring the Modal/CLL ones should sort it; happy to push that as a tiny PR against #607 if that's easiest.
20
+
17
21
Everything else we can take one at a time, as you suggested — happy to walk through it whenever suits. Enjoy the time away, and talk on the 23rd.
**Description**: Fix pre-existing defect in PR #607 (leanprover/cslib): Cslib/Logics/HML/LogicalEquivalence.lean instantiates the old 3-arg LogicalEquivalence class, but #607 upgraded that class to a 4-arg signature (adds inference-system param S). Migrate the HML instance to the new HasLogicalEquivalence API, mirroring what #607 already did for Modal/LogicalEquivalence and CLL. This blocks whole-library CI (checkInitImports, shake, test) on the pr607 base, independent of #662. Discovered during task 477. (Follow-up from task #477)
"description": "Fix pre-existing defect in PR #607 (leanprover/cslib): Cslib/Logics/HML/LogicalEquivalence.lean instantiates the old 3-arg LogicalEquivalence class, but #607 upgraded that class to a 4-arg signature (adds inference-system param S). Migrate the HML instance to the new HasLogicalEquivalence API, mirroring what #607 already did for Modal/LogicalEquivalence and CLL. This blocks whole-library CI (checkInitImports, shake, test) on the pr607 base, independent of #662. Discovered during task 477. (Follow-up from task #477)",
0 commit comments