Commit e141acf7 authored by LULUDBR\Lulu's avatar LULUDBR\Lulu
Browse files

Merge remote-tracking branch 'origin/master'

parents 7c42f49c 298ba538
#Proof-Settings-Config-File
#Mon Feb 05 16:31:07 CET 2018
[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
[StrategyProperty]VBT_PHASE=VBT_SYM_EX
[SMTSettings]useUninterpretedMultiplication=true
[SMTSettings]SelectedTaclets=
[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
[SMTSettings]instantiateHierarchyAssumptions=true
[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT
[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
[Strategy]Timeout=-1
[Strategy]MaximumNumberOfAutomaticApplications=10000
[SMTSettings]integersMaximum=2147483645
[Choice]DefaultChoices=assertions-assertions\:safe , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , runtimeExceptions-runtimeExceptions\:allow , JavaCard-JavaCard\:off , Strings-Strings\:on , modelFields-modelFields\:treatAsAxiom , bigint-bigint\:on , sequences-sequences\:on , moreSeqRules-moreSeqRules\:on , reach-reach\:on , integerSimplificationRules-integerSimplificationRules\:full , permissions-permissions\:off , wdOperator-wdOperator\:L , wdChecks-wdChecks\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\:off
[SMTSettings]useConstantsForBigOrSmallIntegers=true
[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
[SMTSettings]maxGenericSorts=2
[SMTSettings]integersMinimum=-2147483645
[SMTSettings]invariantForall=false
[SMTSettings]UseBuiltUniqueness=false
[SMTSettings]explicitTypeHierarchy=false
[Strategy]ActiveStrategy=JavaCardDLStrategy
[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
......@@ -10,12 +10,14 @@ script split_from_quicksort() {
}
cases{
case match `==> seqDef(_,_,_) = seqDef(_, _, _)`:
cases{
case match `? ==> seqDef{?;}(?,?,?) = seqDef{?;}(?, ?, ?)`:
__KEY_MAX_STEPS:=10000;
auto;
case match `==> (\exists ?X (\exists ?Y _))`:
case match `? ==> (\exists ?X:int; (\exists ?Y:int; ?))`:
instantiate var=X with=`i_0`;
instantiate var=Y with=`j_0`;
__KEY_MAX_STEPS:=60000;
auto;
}
}
......
@base03: rgb(0, 43, 54);
@base02: rgb(7, 54, 66);
@base01: rgb(88, 110, 117);
@base01: #000000;
//@base01: rgb(88, 110, 117);
@base00: rgb(101, 123, 131);
@base0: rgb(131, 148, 150);
@base1: rgb(147, 161, 161);
......@@ -15,9 +17,11 @@
@cyan: rgb(42, 161, 152);
@green: rgb(38, 187, 108);
@basenavy: #f6f8ff;
//screenshot @basenavy: #ffffff;
@keywordColor: #200080;
@stringliteralColor: #6679aa;
@integerLiteralColor: #008c00;
@screenShotMarkerBase: #97ffc6;
.solarized-dark() {
background-color: @base03;
......@@ -35,7 +39,7 @@
-fx-font-family: "Inconsolata", monospace;
//-fx-font-family: "Fira Code Medium", monospace;
-fx-font-size: 12pt;
//-fx-font-size: 18pt;
// -fx-font-size: 20pt;
-fx-fill: @base00;
.lineno {
......@@ -112,7 +116,9 @@
}
.line-highlight-postmortem {
-rtfx-background-color: @cyan;
// -rtfx-background-color: @cyan;
-rtfx-background-color: @screenShotMarkerBase;
}
.line-unhighlight {
......@@ -120,7 +126,8 @@
}
.line-highlight-mainScript {
-rtfx-background-color: @green;
// -rtfx-background-color: @green;
-rtfx-background-color: @screenShotMarkerBase;
}
}
......@@ -139,7 +146,7 @@
// -fx-background-color: @base3;
-fx-font-family: "Inconsolata", monospace;
-fx-font-size: 12pt;
//-fx-font-size: 18pt;
//-fx-font-size: 20pt;
-fx-fill: @base01;
.ABSTRACT, .ASSERT, .BOOLEAN, .BREAK, .BYTE, .CASE, .CATCH, .CHAR, .CLASS, .CONST,
......@@ -192,7 +199,9 @@
-fx-underline: true;
}
.line-highlight {
-rtfx-background-color: @cyan;
// -rtfx-background-color: @cyan;
-rtfx-background-color: @screenShotMarkerBase;
}
.line-un-highlight {
-rtfx-background-color: @basenavy;
......@@ -234,7 +243,7 @@
.sequent-view {
-fx-font-size: 14pt;
//-fx-font-size: 18pt;
// -fx-font-size: 20pt;
-fx-background-color: @basenavy;
-fx-fill: black;
......
......@@ -56,10 +56,9 @@ The main features of the language are:
1. integration of domain specific entities like goal, formula, term and rule as
first-class citizens into the language;</li>
1. an expressive proof goal selection mechanism
* to identify and select individual proof branches,
* to easily switch between proof branches,
* to select multiple branches for uniform treatment (multi-matching);
that is resilient to small changes in the proof
- to identify and select individual proof branches,
- to easily switch between proof branches,
- to select multiple branches for uniform treatment (multi-matching); that is resilient to small changes in the proof
1. a repetition construct which allows repeated application of proof strategies;</li>
1. support for proof exploration within the language.</li>
......@@ -71,7 +70,9 @@ the analysis of failed proof attempts.
## Publications
A full description of the language and debugging-concept
is published at [HVC 2017](http://rdcu.be/E4fF)
is published at [HVC 2017](http://rdcu.be/E4fF).
A short tool description is also [available](
http://arxiv.org/abs/1804.04402).
## Debugging Script for Quicksort's `split` method.
......@@ -208,18 +209,33 @@ interactive rule applications.
<h2>Downloads</h2>
<ul>
<li>PSDBG - <strong>Version 1.0.1c-FM</strong>
<a href="../psdbg_releases/psdbg-1.0.1c-fm.jar">psdbg-1.0.1c-fm.jar</a>
<li>PSDBG - <strong>Experimental Version</strong>
<a href="../psdbg_releases/psdbg-Experimental-1.1.jar">psdbg-Experimental-1.1.jar</a>
<br>
Special Version for the tool paper at Formal Methods 2018.
Including examples and all dependencies.
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>
<a href="../psdbg_releases/psdbg-1.0.2c-fm.jar">psdbg-1.0.2c-fm.jar</a>
<br>
First implementation of PSDBG, including examples.
<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-1.0.1c-fm.jar</code>
Executable with <code>java -jar psdbg-1.0.2c-fm.jar</code>
</li>
</ul>
......
This diff is collapsed.
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