-
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
90
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
90 commits
Select commit
Hold shift + click to select a range
8938cdd
first steps to allow scripts in jml
mattulbrich 9d4e01b
first working example of a proof script in Java code (albeit with Jav…
mattulbrich b4e9cb1
added missing files for script aware macros
mattulbrich 62319c7
more infrastructure for proof scripts
mattulbrich 5f0e7d2
more infrastructure for proof scripts
mattulbrich 8caad23
more infrastructure for proof scripts
mattulbrich f2a3716
adapting to new Script AST nodes
mattulbrich fd6ae2d
renaming AssertCommand to FailUnlessCommand
mattulbrich 4eebfa9
correcting the grammar for nested \by clauses
mattulbrich a8cd36e
improving the value injector
mattulbrich 27f86c3
renaming a deprecated command "assert" --> "assertOpenGoals"
mattulbrich e6649ef
spotless
mattulbrich 414607a
working version of scripts
mattulbrich a2f5f2d
Position info for scripts with url=null, run scripted goals before ot…
mattulbrich 3762ca2
Use AutoPilotPrepareProofMacro instead of FinishSymbolicExecutionMacr…
mattulbrich 7eaed81
working on improved script commands
mattulbrich 3acf95f
advancing the immutable list interface
mattulbrich 291d00a
reorganisation of proof script commands
mattulbrich ccf4441
advancing for scripts from JML
mattulbrich c941c61
slight adaptation of the macro used for scripting
mattulbrich 235bb0c
more script commands
mattulbrich fd92326
improving/correcting script commands
mattulbrich 6fde8b1
settings for the auto command
mattulbrich 4abbb65
propagating strategy settings to the strategy to be used
mattulbrich f75a812
proof scripts: adding a CHEAT command
mattulbrich f72da9a
updating a few of the script commands
mattulbrich 078115e
introducing the script-aware prep macro
mattulbrich 8e57525
issue dialog: skip spaces for squiggly lines
mattulbrich 26e9e4c
value injector: towards reporting unknown arguments
mattulbrich 874948d
improved script error reporting
mattulbrich 40af0b6
documentation for script commands
mattulbrich 8c751cf
better error messaging in ScriptLineParser
mattulbrich 60f646c
implement a recall mechanism
mattulbrich ea660cc
allow let commands without "@"
mattulbrich a678f9f
a formula parameter for the expand command
mattulbrich 00f91ae
spotlessing
mattulbrich 6fe9a38
towards 'obtain' in JML scripts
mattulbrich 7179e81
update ProofScriptEngine's workflow
mattulbrich fb770b9
consolidating, introducing test cases for jml scripts
mattulbrich 5dcb779
first working obtain scripts
mattulbrich 6ca05d6
pimping the document generation for proof script commands
mattulbrich d666b66
lots of script documentation
mattulbrich d5ef8d9
fixing a bug regarding proof script application
mattulbrich 59ab830
repairing some weird self variable treatment in SpecStatement
mattulbrich 1cd5434
introducing "auto add_*" to scripts.
mattulbrich 16215c8
smaller fixes in proof script treatment
mattulbrich 2dfda8a
The Boyer-Moore example now runs on scripts
mattulbrich 4cdfdd9
improved document generation
mattulbrich f052e35
more proof script power, update inlining.
mattulbrich 3655415
making sure that cuts work with boolean terms instead of formulas.
mattulbrich c947f7b
better symbex-only machine
mattulbrich 265319c
Allowing "auto only: ..."
mattulbrich e72aaa6
quicksort example with JML scripts (partially)
mattulbrich cb5dcea
enabling the quicksort example with JML proof scripts!
mattulbrich 331e0e6
limiting the symbex only macro a bit
mattulbrich 8e5e576
introducing hole placeholders for terms and for formulas
mattulbrich ed0c89c
introducing witness command
mattulbrich f1e5e3e
adapting the cherry-picked commits
mattulbrich 88ea9a2
allowing switching off rules in auto
mattulbrich 393fe12
a more robust term-with-holes implementation
mattulbrich 4066f7c
improved treatment of terms with holes
mattulbrich a46208f
introduce match identifiers with leading '?'
mattulbrich 3f30627
introducing sort::FOCUS for usage in scripts
mattulbrich 607f47c
introducing sort::ELLIP for ellipsis search patterns
mattulbrich f5c1d23
improving sophisticated term matching
mattulbrich ad9fe1a
accomodating "focus inside find"
mattulbrich 39ab2d2
add "assumes" parameter to rule command
mattulbrich f2a76d7
bugfixing matching with program variables
mattulbrich d7d8268
updating the focus rule
mattulbrich e1eb8c1
allow terms with holes in expand command
WolframPfeifer 25b1ca5
added convenience macro to close all NPE and Out-of-bounds branches
WolframPfeifer 1115331
bug fixes in script engine
mattulbrich af4df50
repairing JML script tests
mattulbrich adb3c31
fixing a NPE bug in JavaProfile
mattulbrich cc29e81
improving symbex only macro
mattulbrich 3332915
adding an infinity catch on "throw null" in symb ex.
mattulbrich a7cc2ff
making the assume command use a local taclet.
mattulbrich 5189bd1
correcting conversion in JML scripts
mattulbrich 3de59bb
adapting taclets.old.txt to changed throws treatment
mattulbrich 43f04ab
Repaired a merge test case
mattulbrich aebcce2
missing sameUpdateLevel for tryCatchThrow
mattulbrich f8f38d0
spotless
wadoon 0d62fa7
fix regression fixtures taclets.old.txt
wadoon 95db885
fix rebasing
wadoon 2fa2276
fix tests
wadoon 678b53e
fixes
wadoon ce4ba72
remove codecov
wadoon 5b8d065
spotless
wadoon 331b533
add converter
wadoon 0e8c008
make userData type safe
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.
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.