Skip to content

feat: Big separating conjunction (PR B)#2

Open
hxrts wants to merge 7 commits intomasterfrom
fork/iris/big-op
Open

feat: Big separating conjunction (PR B)#2
hxrts wants to merge 7 commits intomasterfrom
fork/iris/big-op

Conversation

@hxrts
Copy link
Owner

@hxrts hxrts commented Jan 29, 2026

Summary

  • Adds big_sepL (list) and big_sepM (map) iterated separating conjunction at the BI level, specialized from algebra-level bigOpL/bigOpM
  • Includes sepMonoid instance for sep/emp, computation rules (nil, cons, empty, insert, delete), and structural lemmas (mono, app, sep, lookup_acc, later, singleton, union)
  • Adds iprop notation for [∗ list] and [∗ map]
  • Updates root imports (Iris.BI, Iris.Std, Iris.Algebra) and PORTING.md

Built on upstream PRs leanprover-community#131 (FiniteMap), leanprover-community#132 (algebra big_op) rebased onto master.

Test plan

  • lake build passes
  • Verify lemma statements match Coq iris/bi/big_op.v

lzy0505 and others added 7 commits January 29, 2026 19:18
Add `big_sepL` (list) and `big_sepM` (map) iterated separating
conjunction, specialized from the algebra-level big ops to the BI
separation connective. Includes monoid instance for sep/emp,
computation rules, structural lemmas (mono, app, sep, insert, delete,
lookup_acc, later, singleton, union), iprop notation, and root imports.
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.

2 participants