key
key copied to clipboard
KeY Theorem Prover for Deductive Java Verification
This pull request allows handling various aliases for frame conditions within method/block/loop contracts and loop specifications. These aliases cover the ones which are used in various other verification tools with...
## Related Issue ## Intended Change This PR moves the `ParsableVariable` interface to `ncore`, makes it no longer an `Operator` and renames `AbstractSV` to `OperatorSV` as this interface now handles...
## Related Issue This pull request addresses #1663 ## Intended Change When using a library method without an explicit contract, instead of getting stuck in the proof, KeY now assumes...
## Intended Change Make test case generation usable again, especially, from the CLI in the new verification template. ## Type of pull request - *X* Refactoring (behaviour should not change...
More nullness type system checks. Now for `key.core`. I want first to merge #3399 into KeY to avoid double work.
This PR replaces recoder by [javaparser](https://github.com/javaparser/javaparser), or more precisely by [key-javaparser](https://github.com/wadoon/key-javaparser). The special version has support for `ProofJava`, `SchemaJava` and Java 17+, all in one grammar. [Notes on the grammar...
## Intended Change This PR changes the "Copy referenced proof steps here" action to allow applying it on any node that has leaf children with caching info. It will then...
# A remote KeY api as promised in KeY++ ## Design Descisions * We use handles to refer to large entities like, `KeYEnvironment`, `Proof`, or `Node`. These handles are called...
This PR removes the remaining traces of JUnit 4 completely from KeY. JUnit 5 offers the same functionalities in a simpler matter, therefore there is no need to keep JUnit...
Introducing Sorts with Sort-Parameters. ## Type of pull request - *X* New feature (non-breaking change which adds functionality) - *X* Breaking change (fix or feature that would cause existing functionality...