-
Notifications
You must be signed in to change notification settings - Fork 44
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
100
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
100 commits
Select commit
Hold shift + click to select a range
05cb44a
first steps to allow scripts in jml
mattulbrich f2dda5a
first working example of a proof script in Java code (albeit with Jav…
mattulbrich 4344a2d
added missing files for script aware macros
mattulbrich 1c3fc38
more infrastructure for proof scripts
mattulbrich c196cde
more infrastructure for proof scripts
mattulbrich 2ea4459
more infrastructure for proof scripts
mattulbrich 8c54f24
adapting to new Script AST nodes
mattulbrich 69b8fea
renaming AssertCommand to FailUnlessCommand
mattulbrich 50666bc
correcting the grammar for nested \by clauses
mattulbrich ffa7ba6
improving the value injector
mattulbrich db9eb87
renaming a deprecated command "assert" --> "assertOpenGoals"
mattulbrich 2a8304c
spotless
mattulbrich 6c67dc4
working version of scripts
mattulbrich c7b56ea
Position info for scripts with url=null, run scripted goals before ot…
mattulbrich 034e24a
Use AutoPilotPrepareProofMacro instead of FinishSymbolicExecutionMacr…
mattulbrich 0740303
working on improved script commands
mattulbrich 6b758af
advancing the immutable list interface
mattulbrich f104911
reorganisation of proof script commands
mattulbrich 42eb9de
advancing for scripts from JML
mattulbrich 05b95aa
slight adaptation of the macro used for scripting
mattulbrich cb0d400
more script commands
mattulbrich 6b47d13
improving/correcting script commands
mattulbrich b887c35
settings for the auto command
mattulbrich 78982e7
propagating strategy settings to the strategy to be used
mattulbrich faa2111
proof scripts: adding a CHEAT command
mattulbrich a8d7f05
updating a few of the script commands
mattulbrich 8bbceb9
introducing the script-aware prep macro
mattulbrich ff86820
issue dialog: skip spaces for squiggly lines
mattulbrich 9dc5bce
value injector: towards reporting unknown arguments
mattulbrich f130727
improved script error reporting
mattulbrich 70a573b
documentation for script commands
mattulbrich 05d8231
better error messaging in ScriptLineParser
mattulbrich 07449d6
implement a recall mechanism
mattulbrich 02d0d13
allow let commands without "@"
mattulbrich 1643e32
a formula parameter for the expand command
mattulbrich 00a0b5e
spotlessing
mattulbrich f989a26
towards 'obtain' in JML scripts
mattulbrich 73d8a3c
update ProofScriptEngine's workflow
mattulbrich a40923e
consolidating, introducing test cases for jml scripts
mattulbrich ae3af93
first working obtain scripts
mattulbrich ca5535c
pimping the document generation for proof script commands
mattulbrich 784cb6b
lots of script documentation
mattulbrich b50ae5b
fixing a bug regarding proof script application
mattulbrich 91e7683
repairing some weird self variable treatment in SpecStatement
mattulbrich b9eaea0
introducing "auto add_*" to scripts.
mattulbrich ea845b4
smaller fixes in proof script treatment
mattulbrich 560a9db
The Boyer-Moore example now runs on scripts
mattulbrich dc36bcf
improved document generation
mattulbrich ce2626e
more proof script power, update inlining.
mattulbrich 93b9f06
making sure that cuts work with boolean terms instead of formulas.
mattulbrich e412872
better symbex-only machine
mattulbrich 1e4337c
Allowing "auto only: ..."
mattulbrich ebbdc4a
quicksort example with JML scripts (partially)
mattulbrich e436ac6
enabling the quicksort example with JML proof scripts!
mattulbrich 7710004
limiting the symbex only macro a bit
mattulbrich dacea48
introducing hole placeholders for terms and for formulas
mattulbrich 414c5ee
introducing witness command
mattulbrich b170888
adapting the cherry-picked commits
mattulbrich a8a6233
allowing switching off rules in auto
mattulbrich e973459
a more robust term-with-holes implementation
mattulbrich 5aeb143
improved treatment of terms with holes
mattulbrich 0fa404d
introduce match identifiers with leading '?'
mattulbrich d6e5919
introducing sort::FOCUS for usage in scripts
mattulbrich 3ae260f
introducing sort::ELLIP for ellipsis search patterns
mattulbrich 791b5d7
improving sophisticated term matching
mattulbrich 487a3dc
accomodating "focus inside find"
mattulbrich 9e380cb
add "assumes" parameter to rule command
mattulbrich c0e5311
bugfixing matching with program variables
mattulbrich 744e747
updating the focus rule
mattulbrich 6bfb288
allow terms with holes in expand command
WolframPfeifer ea2d7e2
added convenience macro to close all NPE and Out-of-bounds branches
WolframPfeifer f26c74c
bug fixes in script engine
mattulbrich 59c6e36
repairing JML script tests
mattulbrich e2559ac
fixing a NPE bug in JavaProfile
mattulbrich eb4048c
improving symbex only macro
mattulbrich 8dafd3e
adding an infinity catch on "throw null" in symb ex.
mattulbrich 353d192
making the assume command use a local taclet.
mattulbrich dd7002e
correcting conversion in JML scripts
mattulbrich 61671e3
adapting taclets.old.txt to changed throws treatment
mattulbrich c69c306
Repaired a merge test case
mattulbrich d0cd89f
missing sameUpdateLevel for tryCatchThrow
mattulbrich 060368b
spotless
wadoon 9f02f93
fix regression fixtures taclets.old.txt
wadoon 459dd8c
fix rebasing
wadoon eeeba50
fix tests
wadoon 5b9bc66
remove codecov
wadoon 56caad6
spotless
wadoon fbb756f
add converter
wadoon 7ed41e8
make userData type safe
wadoon 83117b3
spotless
wadoon 4053b76
fix SortDependingFunction uses
wadoon f2f0c1d
fix rebasing issue
wadoon 7bd0ba3
update taclets.old.txt
wadoon 91cc378
fix proof
wadoon d747893
fix lexer
wadoon d22aab3
fix checkerframework
wadoon f17bcf4
update proof
wadoon 2c4cbd9
spotless
wadoon 919643d
fix test case
wadoon 5ce47e7
fix wrong test fixtures
wadoon 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
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.