Skip to content

refactor(Modal): bot/imp/box primitives for modal propositions#636

Closed
benbrastmckie wants to merge 1 commit into
leanprover:mainfrom
benbrastmckie:refactor/modal-lukasiewicz
Closed

refactor(Modal): bot/imp/box primitives for modal propositions#636
benbrastmckie wants to merge 1 commit into
leanprover:mainfrom
benbrastmckie:refactor/modal-lukasiewicz

Conversation

@benbrastmckie

@benbrastmckie benbrastmckie commented Jun 12, 2026

Copy link
Copy Markdown

Superseded by #637 (branch rename and terminology corrections).

benbrastmckie added a commit to benbrastmckie/cslib that referenced this pull request Jun 12, 2026
- Restore LogicalEquivalence typeclass instantiation (HasContext,
  IsEquiv, Congruence, HasHContext, LogicalEquivalence) following
  the HML pattern, adapted for Lukasiewicz primitives
- Add Proposition.Equiv parametric on model class S with notation
- Fix copyright: restore Fabrizio Montesi as co-author on
  LogicalEquivalence.lean
- Fix "fork's" artifact in docstring
- Fix "satifies" typo in Basic.lean
- Simplify redundant have in t_box_diamond proof

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Refactors Modal/Basic.lean from {atom, not, and, diamond} primitives to
{atom, bot, imp, box}, following the Lukasiewicz convention. Derived
connectives (neg, and, or, top, diamond, iff) defined as abbrevs.
All grind-based proofs replaced with explicit term-mode proofs.
Denotation.lean and LogicalEquivalence.lean updated for new primitives.
LogicalEquivalence typeclass fully instantiated following HML pattern.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@benbrastmckie benbrastmckie force-pushed the refactor/modal-lukasiewicz branch from de5dc80 to 9337dd9 Compare June 12, 2026 07:21
@benbrastmckie

Copy link
Copy Markdown
Author

Superseded by new PR with corrected branch name and terminology (removed inaccurate Lukasiewicz attribution).

@benbrastmckie benbrastmckie deleted the refactor/modal-lukasiewicz branch June 12, 2026 08:09
@benbrastmckie benbrastmckie changed the title refactor(Modal): Lukasiewicz primitive convention for modal propositions refactor(Modal): bot/imp/box primitives for modal propositions Jun 12, 2026
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