Many improvements to `multiset_solver`
All threads resolved!
All threads resolved!
- Support
∈
- Support
⊂
- Support case splitting on
multiplicity x {[ y ]}
, but only do this when there's no other way.
With the improved multiset_solver
I am able to solve pretty much all lemmas in the gmultiset
file automatically (apart from those that involve elements
, size
, and other connectives that are out of scope).
The new version also handles @fpottier's test case x ∈ X → {[x]} ⊆ X
from #86 (closed).
In addition, I added a bunch of other test cases.
Merge request reports
Activity
- Resolved by Robbert Krebbers
- Resolved by Ralf Jung
Does it also handle the testcase in the main issue description of #86 (closed) (so, can we close that issue once this lands)?
- Resolved by Robbert Krebbers
- Resolved by Robbert Krebbers
mentioned in issue #86 (closed)
mentioned in merge request !232 (closed)
added 12 commits
-
0747d547...6d001c9d - 3 commits from branch
master
- 1cba100b - Fix priorities of `SetUnfold` instances for `multisets`.
- d063413c - Extend `multiset_solver` with support for `∈`.
- 8cf6ac9e - Let `multiset_solver` case split on `x = y`/`x ≠ y` for `multiplicity x {[ y ]}`.
- bb8ce569 - Tweak `multiset_simplify_singletons` to avoid needless case-splits.
- 99b2a184 - Extend multiset_solver with support for `⊂`.
- 1efc3af6 - Update `multiset_solver` documentation.
- deb87cfd - Reorganize and extend test file for `multiset_solver`.
- a4bbf88f - Tweak docs.
- 3375dd20 - Turn `x ∈ X` only into `0 < multiplicity x X` at leaves of `∈` to enable...
Toggle commit list-
0747d547...6d001c9d - 3 commits from branch
added 1 commit
- 691a6000 - Better tests for `∈` in conclusion of `multiset_solver` goal.
mentioned in commit 7fdaea0f
Please register or sign in to reply