-
Notifications
You must be signed in to change notification settings - Fork 108
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
Update to Isabelle2024 #764
Conversation
The last commit needs to be dropped before merging, it hopefully just makes the tests pick Isabelle2024 instead of Isabelle2023 for this PR. Most of the commits labelled |
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 from my side. I'll prime the AWS VMs with the new Isabelle components, because it looks like some of them are failing on long downloads.
Now done. New runs should not need to download components any more. |
Signed-off-by: Gerwin Klein <[email protected]>
f375850
to
0a4b98a
Compare
- Exn.interruptible_capture has been renamed to Exn.result. - simproc setup has changed slightly - can no longer catch all exceptions - Term_Subst renames - Global_Theory.add_defs was downgraded to Global_Theory.add_def Co-authored-by: Gerwin Klein <[email protected]> Signed-off-by: Corey Lewis <[email protected]>
The old Global_Theory.add_defs command lost some options and no longer processes attributes. This commit reflects these changes up into the "defs" command: - remove "overloading" and "unchecked" options - remove attribute spec -- use pure binding for thm name - only one equation per "defs" command - remove deprecation warning, because we are using this command intentionally - document these changes in the header Signed-off-by: Gerwin Klein <[email protected]>
Signed-off-by: Corey Lewis <[email protected]>
src/Pure/General/table.ML in Isabelle2024 has a new function unsynchronized_cache which draws in further Isabelle library features that we have so far not included in the standalone parser. The new function isn't used in the standalone parser, so we remove it from the signature and struct in the copying process. Signed-off-by: Gerwin Klein <[email protected]>
Since the contents of the generated table.ML depend on the Makefile, the Makefile itself should be a dependency. Signed-off-by: Gerwin Klein <[email protected]>
Updates all proofs and ML code to Isabelle2024.
The changes are very minor this time, and apart from one or two cases only involve ML code. The main ML differences are that:
\<^try>
antiquotationdefs
command was downgraded, which meant thatdefs
had to be correspondingly downgraded as well.Nicely, initial testing did show some fairly significant performance improvements, particularly to the CPU time.