Commit 418e70f7 authored by Sarah Grebing's avatar Sarah Grebing

Cleaned Version for Website.

parent 957f9160
Pipeline #21441 passed with stages
in 3 minutes and 22 seconds
allprojects { allprojects {
apply plugin: 'maven' apply plugin: 'maven'
group = 'edu.kit.iti.formal.psdbg' group = 'edu.kit.iti.formal.psdbg'
version = '1.0-FM' version = 'Experimental-1.1'
} }
subprojects { subprojects {
......
...@@ -29,7 +29,7 @@ import java.util.Locale; ...@@ -29,7 +29,7 @@ import java.util.Locale;
public class ProofScriptDebugger extends Application { public class ProofScriptDebugger extends Application {
public static final String NAME = "Proof Script Debugger"; public static final String NAME = "Proof Script Debugger";
public static final String VERSION = "1.0-FM"; public static final String VERSION = "Experimental-1.1";
public static final String KEY_VERSION = KeYConstants.VERSION; public static final String KEY_VERSION = KeYConstants.VERSION;
......
...@@ -25,6 +25,7 @@ import javafx.scene.control.ListView; ...@@ -25,6 +25,7 @@ import javafx.scene.control.ListView;
import javafx.scene.control.TextArea; import javafx.scene.control.TextArea;
import javafx.scene.input.MouseEvent; import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane; import javafx.scene.layout.BorderPane;
import org.controlsfx.control.StatusBar;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -53,6 +54,7 @@ public class SequentMatcher extends BorderPane { ...@@ -53,6 +54,7 @@ public class SequentMatcher extends BorderPane {
private Label nomatchings; //only shown when no matchings found, else always hidden private Label nomatchings; //only shown when no matchings found, else always hidden
private Map<PosInOccurrence, Range> cursorPosition = new HashMap<>(); private Map<PosInOccurrence, Range> cursorPosition = new HashMap<>();
public SequentMatcher(Services services) { public SequentMatcher(Services services) {
this.services = services; this.services = services;
...@@ -67,8 +69,13 @@ public class SequentMatcher extends BorderPane { ...@@ -67,8 +69,13 @@ public class SequentMatcher extends BorderPane {
); );
goalView.getSelectionModel().selectedItemProperty().addListener((prop, old, nnew) -> goalView.getSelectionModel().selectedItemProperty().addListener((prop, old, nnew) ->
selectedGoalNodeToShow.setValue(nnew) {
); if (nnew != null) {
selectedGoalNodeToShow.setValue(nnew);
} else {
selectedGoalNodeToShow.setValue(old);
}
});
goalView.setCellFactory(GoalNodeListCell::new); goalView.setCellFactory(GoalNodeListCell::new);
......
...@@ -8,6 +8,7 @@ import javafx.fxml.FXML; ...@@ -8,6 +8,7 @@ import javafx.fxml.FXML;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.stage.Stage; import javafx.stage.Stage;
import org.controlsfx.control.StatusBar;
public class SequentOptionsMenu extends ContextMenu { public class SequentOptionsMenu extends ContextMenu {
......
...@@ -131,4 +131,6 @@ public class SequentViewForMatcher extends CodeArea { ...@@ -131,4 +131,6 @@ public class SequentViewForMatcher extends CodeArea {
public LogicPrinter.PosTableStringBackend getBackend() { public LogicPrinter.PosTableStringBackend getBackend() {
return backend; return backend;
} }
} }
edu.kit.iti.formal.psdbg.examples.contraposition.ContrapositionExample edu.kit.iti.formal.psdbg.examples.contraposition.ContrapositionExample
edu.kit.iti.formal.psdbg.examples.fol.FirstOrderLogicExample edu.kit.iti.formal.psdbg.examples.fol.FirstOrderLogicExample
edu.kit.iti.formal.psdbg.examples.java.simple.JavaSimpleExample edu.kit.iti.formal.psdbg.examples.java.simple.JavaSimpleExample
edu.kit.iti.formal.psdbg.examples.java.transitive.PaperExample #edu.kit.iti.formal.psdbg.examples.java.transitive.PaperExample
edu.kit.iti.formal.psdbg.examples.java.dpqs.DualPivotExample #edu.kit.iti.formal.psdbg.examples.java.dpqs.DualPivotExample
edu.kit.iti.formal.psdbg.examples.java.quicksort.QuickSort edu.kit.iti.formal.psdbg.examples.java.quicksort.QuickSort
edu.kit.iti.formal.psdbg.examples.agatha.AgathaExample edu.kit.iti.formal.psdbg.examples.agatha.AgathaExample
edu.kit.iti.formal.psdbg.examples.java.bubbleSort.BubbleSortExample #edu.kit.iti.formal.psdbg.examples.java.bubbleSort.BubbleSortExample
edu.kit.iti.formal.psdbg.examples.java.sumAndMax.SumAndMaxExample #edu.kit.iti.formal.psdbg.examples.java.sumAndMax.SumAndMaxExample
edu.kit.iti.formal.psdbg.examples.lulu.LuLuDoubleLinkedList #edu.kit.iti.formal.psdbg.examples.lulu.LuLuDoubleLinkedList
edu.kit.iti.formal.psdbg.examples.lulu.LuLuQuickSort #edu.kit.iti.formal.psdbg.examples.lulu.LuLuQuickSort
edu.kit.iti.formal.psdbg.examples.lulu.LuLuSumAndMax #edu.kit.iti.formal.psdbg.examples.lulu.LuLuSumAndMax
#edu.kit.iti.formal.psdbg.examples.lulu.bigIntProof.BigIntExample #edu.kit.iti.formal.psdbg.examples.lulu.bigIntProof.BigIntExample
\ No newline at end of file
// Please select one of the following scripts.
//
script testTry(){
cases{
try: impLeft;
default:
__KEY_MAX_STEPS:= 100;
impRight;
}
}
script testSMT(){
smt solver='Z3';
}
script toRemove(){
impRight;
useContract type='dependency' on=`p`;
}
script autoScript(){ script autoScript(){
__STRICT_MODE := true; __STRICT_MODE := true;
auto; auto;
...@@ -44,3 +24,13 @@ cases{ ...@@ -44,3 +24,13 @@ cases{
} }
} }
script usageOfTryInCases(){
cases{
try: impLeft; //if this mutator is successful, do this operation otherwise use next case
default:
__KEY_MAX_STEPS:= 100;
impRight;
}
}
\ No newline at end of file
// Please select one of the following scripts.
//
script testTry(){
cases{
try: impLeft;
default:
__KEY_MAX_STEPS:= 100;
impRight;
}
}
script testSMT(){
smt solver='Z3';
}
script toRemove(){
impRight;
useContract type='dependency' on=`p`;
}
script autoScript(){
__STRICT_MODE := true;
auto;
}
script interactive(){
impRight;
impRight;
impLeft;
}
script interactive_with_match(){
impRight;
impRight;
impLeft;
cases{
case match `==> !(?Z), ?Z`:
notRight;
default:
notLeft;
}
}
...@@ -209,6 +209,22 @@ interactive rule applications. ...@@ -209,6 +209,22 @@ interactive rule applications.
<h2>Downloads</h2> <h2>Downloads</h2>
<ul> <ul>
<li>PSDBG - <strong>Experimental Version</strong>
<a href="../psdbg_releases/psdbg-Experimental-1.1.jar">psdbg-Experimental-1.1.jar</a>
<br>
This version is an experimental development version of PSDBG, including examples.
Its enhancements are based on an evaluation of the first version.
Not all provided features in this version may be completely functional yet.
<br>
One major change is the syntax for Matching Expressions. The wildcard symbol is now "?" instead of "_".
<br>
Requires Java version 1.8.0_111 or higher; Not working with Java 9, because of depdendencies.
<br>
<a href="https://www.gnu.org/licenses/gpl-3.0.txt">License: GPLv3</a>
<a href="thirdparty.txt">Third Party Licenses</a>
<br>
Executable with <code>java -jar psdbg-Experimental-1.1.jar</code>
</li>
<li>PSDBG - <strong>Version 1.0.2c-FM</strong> <li>PSDBG - <strong>Version 1.0.2c-FM</strong>
<a href="../psdbg_releases/psdbg-1.0.2c-fm.jar">psdbg-1.0.2c-fm.jar</a> <a href="../psdbg_releases/psdbg-1.0.2c-fm.jar">psdbg-1.0.2c-fm.jar</a>
<br> <br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment