-
Notifications
You must be signed in to change notification settings - Fork 20
Revamp the set theory library #234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Next step: rest of TPTP parsing, utils.fol, utils.prooflib.
…sicStepTactics for beta conversion.
- BasicTacticTest - UnificationTest - printer and parsers test: Port to TPTP-based printer (longer term)
…going portage of congruence.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
It seems there is an issue with your ci.yml file: |
ci fails :( |
Merging; some issues remain including a dotty bug that occurs only when typed application is used in a different porject than the definition, and another bug related to patern matching. |
This PR ports parts of the set theory library we have to the new kernel, using more automation and reducing the size of proofs.
A lot of files were split and re-organized for better organization and discoverability. Here is the new tree:
It also adds the following features:
{x ∈ y | φ(x)}
and{f(x) | x ∈ y}
printAs
section
, useful for printingCongruence
Predef
files for quick exportsThings left to port:
TransfiniteInduction
relies on them)WellOrderedRecursion
, uniqueness is proven but existence is missing since the proof constructs the function by handADT
sGroupTheory
RingTheory
TopologyTheory
(Note: the diff contains parts of @SimonGuilloud's port to the new kernel, hence the number of files affected is huge.)