-
Notifications
You must be signed in to change notification settings - Fork 41
Proof Scripts in JML #3657
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
Open
mattulbrich
wants to merge
77
commits into
KeYProject:main
Choose a base branch
from
mattulbrich:jmlScripts
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Proof Scripts in JML #3657
Changes from all commits
Commits
Show all changes
77 commits
Select commit
Hold shift + click to select a range
d102fbe
first steps to allow scripts in jml
mattulbrich 740b046
first working example of a proof script in Java code (albeit with Jav…
mattulbrich 0527387
added missing files for script aware macros
mattulbrich 210c0ca
more infrastructure for proof scripts
mattulbrich 751d117
more infrastructure for proof scripts
mattulbrich 0a401af
more infrastructure for proof scripts
mattulbrich c00284e
adapting to new Script AST nodes
mattulbrich ca3711b
renaming AssertCommand to FailUnlessCommand
mattulbrich e6c2ed9
correcting the grammar for nested \by clauses
mattulbrich dc898e8
improving the value injector
mattulbrich 11672e5
renaming a deprecated command "assert" --> "assertOpenGoals"
mattulbrich a0a225a
spotless
mattulbrich c506ab6
working version of scripts
mattulbrich 731ac74
Position info for scripts with url=null, run scripted goals before ot…
mattulbrich 66c4056
Use AutoPilotPrepareProofMacro instead of FinishSymbolicExecutionMacr…
mattulbrich 8c416b1
working on improved script commands
mattulbrich 5e15b3e
advancing the immutable list interface
mattulbrich 5ae4c95
reorganisation of proof script commands
mattulbrich a825b96
advancing for scripts from JML
mattulbrich 94dac2f
slight adaptation of the macro used for scripting
mattulbrich 798f2c3
more script commands
mattulbrich e1086d1
improving/correcting script commands
mattulbrich 428e7d1
settings for the auto command
mattulbrich 64f6f7f
propagating strategy settings to the strategy to be used
mattulbrich e4377b8
proof scripts: adding a CHEAT command
mattulbrich cdf6035
updating a few of the script commands
mattulbrich 5cad3f1
introducing the script-aware prep macro
mattulbrich bd0ec85
issue dialog: skip spaces for squiggly lines
mattulbrich dfc97ce
value injector: towards reporting unknown arguments
mattulbrich 03496d5
improved script error reporting
mattulbrich 93a9e12
documentation for script commands
mattulbrich 50a7d88
better error messaging in ScriptLineParser
mattulbrich c3caa44
implement a recall mechanism
mattulbrich bd88fe9
allow let commands without "@"
mattulbrich d2e3b34
generalising EqualsModProperty
mattulbrich d824b15
a formula parameter for the expand command
mattulbrich 6bdbf78
spotlessing
mattulbrich cde4321
towards 'obtain' in JML scripts
mattulbrich bd35ba0
update ProofScriptEngine's workflow
mattulbrich 31f73cb
consolidating, introducing test cases for jml scripts
mattulbrich 6b49d28
first working obtain scripts
mattulbrich 2710c8e
pimping the document generation for proof script commands
mattulbrich 5d3fcc1
lots of script documentation
mattulbrich 382f4ce
fixing a bug regarding proof script application
mattulbrich 835497a
repairing some weird self variable treatment in SpecStatement
mattulbrich 1209847
introducing "auto add_*" to scripts.
mattulbrich 0dac525
smaller fixes in proof script treatment
mattulbrich 688c13f
The Boyer-Moore example now runs on scripts
mattulbrich eeaf1f3
improved document generation
mattulbrich 15bd146
more proof script power, update inlining.
mattulbrich 2382655
making sure that cuts work with boolean terms instead of formulas.
mattulbrich 5e8810d
better symbex-only machine
mattulbrich 4024d29
Allowing "auto only: ..."
mattulbrich 5b3311e
quicksort example with JML scripts (partially)
mattulbrich 4579ddf
enabling the quicksort example with JML proof scripts!
mattulbrich dc725a0
limiting the symbex only macro a bit
mattulbrich 080dfc6
introducing hole placeholders for terms and for formulas
mattulbrich 583e9af
introducing witness command
mattulbrich cbfcc76
adapting the cherry-picked commits
mattulbrich dbd0d1d
allowing switching off rules in auto
mattulbrich 5d4196a
a more robust term-with-holes implementation
mattulbrich 453082f
improved treatment of terms with holes
mattulbrich 3f67048
introduce match identifiers with leading '?'
mattulbrich e448592
introducing sort::FOCUS for usage in scripts
mattulbrich 86472e6
introducing sort::ELLIP for ellipsis search patterns
mattulbrich 07f8cda
improving sophisticated term matching
mattulbrich 4f9ef7e
accomodating "focus inside find"
mattulbrich 900ec89
add "assumes" parameter to rule command
mattulbrich aacfba1
bugfixing matching with program variables
mattulbrich 77e361f
updating the focus rule
mattulbrich 25d2b79
allow terms with holes in expand command
WolframPfeifer ae8b141
added convenience macro to close all NPE and Out-of-bounds branches
WolframPfeifer a09d684
bug fixes in script engine
mattulbrich 3bb4332
repairing JML script tests
mattulbrich 2bc3a36
fixing a NPE bug in JavaProfile
mattulbrich 46567da
improving symbex only macro
mattulbrich ec5929d
adding an infinity catch on "throw null" in symb ex.
mattulbrich File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.