Conversation
(cherry-picked from earlier attempt to implement JML proof scripts) # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/JMLTransformer.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/JmlAssert.java # key.core/src/main/java/de/uka/ilkd/key/java/statement/JmlAssert.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/pretranslation/TextualJMLAssertStatement.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/TextualTranslator.java
…aDL arguments) (cherry-picked from earlier attempt to implement JML proof scripts)
(cherry-picked from earlier attempt to implement JML proof scripts)
# Conflicts: # key.core/src/main/java/de/uka/ilkd/key/logic/Semisequent.java # key.core/src/main/java/de/uka/ilkd/key/scripts/RuleCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/SetCommand.java # key.core/src/main/java/de/uka/ilkd/key/strategy/StrategyProperties.java
(cherry-picked from earlier attempt to implement JML proof scripts)
(cherry-picked from earlier attempt to implement JML proof scripts) # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/macros/ApplyScriptsMacro.java
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3657 +/- ##
=============================================
- Coverage 47.98% 37.14% -10.85%
+ Complexity 16045 760 -15285
=============================================
Files 1683 129 -1554
Lines 96046 5689 -90357
Branches 15388 897 -14491
=============================================
- Hits 46091 2113 -43978
+ Misses 44683 3387 -41296
+ Partials 5272 189 -5083 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
I have written an integer split command. An induction command is on the way with support for int, user-data types, bsum(?). Commit: 4644331 |
…her goals, print position manual cherry-pick From 547ce29 Mon Sep 17 00:00:00 2001 From: Julian Wiesler <wiesleju@gmail.com> Date: Wed, 22 Feb 2023 13:57:21 +0100 Subject: [PATCH] Position info for scripts with url=null, run scripted goals before other goals, print position information
…o since it splits a lot better # Conflicts: # key.core/src/main/java/de/uka/ilkd/key/macros/ApplyScriptsMacro.java
manual cherry-picking commit 886588a Author: Mattias Ulbrich <ulbrich@kit.edu> Date: Sun Feb 5 13:14:29 2023 +0100
manually cherry-picked from old branch
there are failing cases ...
which is algorithmically not trivial!
not functional yet after cherry-picking
adapted to new branch by MU
23fa08e to
2066973
Compare
2066973 to
ae8b141
Compare
solution by Alexander Weigl
07792f4 to
2bc3a36
Compare
d5d10bf to
46567da
Compare
|
@WolframPfeifer Could you please revert the merge of main into this PR (and do a rebase instead, or just let to @mattulbrich for the sake of confusion avoidance)? This was a merge-free PR, which results in an easier-to-read git history. |
ff1ce97 to
ec5929d
Compare
Ok, I reverted the merge. I see the point about a clean history. However, I am not sure what a good workflow would be. Should we do a merge with main only at the end of the feature development, before the merge of the PR? |
Related Issue
For quite some time, we have a prototype for JML proof scripts which we finally want to bring to the mater branch.
Intended Change
Proof scripts can be written into JML comments and can be obeyed during automatic verification.
The major benefit is that the localisation of the proof node to which a proof script should be applied is natural.
The other benefit is that one can use JML expressions and thus does not have to leave the realm of JML to do script-guided proofs.
This relies on #3587 and needs #3654 merged.
Plan
Type of pull request
Ensuring quality
WIP:
Additional information and contact(s)
Planned to be done Mid 09/25
The contributions within this pull request are licensed under GPLv2 (only) for inclusion in KeY.