diff --git a/key.core/src/main/antlr4/KeYLexer.g4 b/key.core/src/main/antlr4/KeYLexer.g4
index 544c9371a42..de0bba6cf68 100644
--- a/key.core/src/main/antlr4/KeYLexer.g4
+++ b/key.core/src/main/antlr4/KeYLexer.g4
@@ -40,6 +40,10 @@ lexer grammar KeYLexer;
}
private Token tokenBackStorage = null;
+ private boolean proofIsEOF = true;
+ public void setProofIsEOF(boolean b) { proofIsEOF = b;}
+ public boolean isProofIsEOF() { return proofIsEOF;}
+
@Override
public void emit(Token token) {
int MAX_K = 10;
@@ -51,7 +55,7 @@ lexer grammar KeYLexer;
break;
}
}
- if(token.getType() == PROOF) {
+ if(token.getType() == PROOF && isProofIsEOF()) {
tokenBackStorage = super.emitEOF();
//will later be overwritten the EOF token
}
diff --git a/key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java b/key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java
index 8efef1a3e1b..5ae4e65ce76 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/settings/Configuration.java
@@ -466,6 +466,10 @@ public ConfigurationWriter printIndent() {
}
public ConfigurationWriter printComment(String comment) {
+ if (comment == null || comment.isBlank()) {
+ return this;
+ }
+
if (comment.contains("\n")) {
out.format("/* %s */\n", comment);
} else {
@@ -509,7 +513,7 @@ public ConfigurationWriter printValue(Object value) {
}
private ConfigurationWriter printMap(Map, ?> value) {
- out.format("{ ");
+ out.format("{");
indent += 4;
newline().printIndent();
for (Iterator extends Map.Entry, ?>> iterator =
@@ -525,7 +529,7 @@ private ConfigurationWriter printMap(Map, ?> value) {
}
indent -= 4;
newline().printIndent();
- out.format(" }");
+ out.format("}");
return this;
}
@@ -536,7 +540,7 @@ private ConfigurationWriter print(String s) {
}
private ConfigurationWriter printSeq(Collection> value) {
- out.format("[ ");
+ out.format("[");
indent += 4;
newline();
printIndent();
@@ -555,7 +559,7 @@ private ConfigurationWriter printSeq(Collection> value) {
}
indent -= 4;
newline().printIndent();
- out.format(" ]");
+ out.format("]");
return this;
}
diff --git a/key.core/src/main/java/de/uka/ilkd/key/settings/ProofSettings.java b/key.core/src/main/java/de/uka/ilkd/key/settings/ProofSettings.java
index b06d2307847..26fdf9f400f 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/settings/ProofSettings.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/settings/ProofSettings.java
@@ -136,7 +136,7 @@ public Configuration getConfiguration() {
* Used by saveSettings() and settingsToString()
*/
public void settingsToStream(Writer out) {
- getConfiguration().save(out, "Proof-Settings-Config-File");
+ getConfiguration().save(out, "");
}
/**
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).JML operation contract.0.key
index 33b988207be..238f935ff5e 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.key
index 8664fa8a26b..0495cc6409c 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.m.key
index a4109de1103..01a6be20014 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_no_return_secure(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).JML operation contract.0.key
index e3736d9a06b..80c0b7074e3 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.key
index 95767604094..064d0dee6a1 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.m.key
index 6e2dc1f6db5..4b601b310f8 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__block_while_secure(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).JML operation contract.0.key
index 26ec3046209..96301f996dd 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.key
index 7f5ff63a558..b5fe26928f5 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.m.key
index 0be585fd339..15f44ef1fbc 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_1(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).JML operation contract.0.key
index a1c2ab492ca..03ddb9da353 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.key
index 403f6665376..da69f0ccccc 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.m.key
index 38027eeefb8..1e8bb8c07bf 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_3(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).JML operation contract.0.key
index cce840f7de7..43438658ebd 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.key
index 23fe237db36..daf0540a5e2 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.m.key
index bd523d38c1d..d7e38c206d1 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__insecure_4(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).JML operation contract.0.key
index 763ee756b9f..7da63f8c3e7 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.key
index cb480f85a43..9137e5ad3c3 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.m.key
index c15c9b3af49..4505ce498f6 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_1(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).JML operation contract.0.key
index e726ff4c343..dfc361a5f8e 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.key
index df8d1147151..e6fa0a6d760 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.m.key
index 3110c12c583..21810a9d36f 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_2(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).JML operation contract.0.key
index 55823d893e8..8bc68790f5e 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.key
index ea1279da9ff..e831ef69d10 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.m.key
index f1aa5e54166..45e324bf83c 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_3(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).JML operation contract.0.key
index a128331cf00..316de7591a2 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.key
index e08a794e8bf..2d0143ccc94 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.m.key
index 9f79d5186bc..ad0e7c016b7 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_4(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).JML operation contract.0.key
index 9f96f9b3204..c7eeb2a37bf 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.key
index 1bce1e8c85f..e4668548216 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.m.key
index 2fef7b82f1f..6b566a6edda 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_5()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).JML operation contract.0.key
index 78b5073bf98..834859394c6 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.key
index abcac33f280..f0f279107d2 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.m.key
index 95cbf681bf7..12d5b836540 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_6(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).JML operation contract.0.key
index 24d014cfc4f..90b0c74db3b 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.key
index 0e397808cef..9e24ab1af58 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.m.key
index 41856cc4dd5..a056d5dd193 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_7(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).JML operation contract.0.key
index 70d28dee2ca..3eacaeb282e 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.key
index 46be0f75fbf..c9c0bd44876 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.m.key
index 6940311f4b9..41ccfe66de1 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__secure_8(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).JML operation contract.0.key
index 8382c513996..9b655c103a6 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.key
index cad8a72f98a..ed47d1dbccc 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.m.key
index 97e0a28a1a9..af854e5be8a 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_insecure(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).JML operation contract.0.key
index 1d4b23e603d..bfbe063483f 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.key
index 4d8c79f7c9d..165d463e98d 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.m.key
index 7bac6acea38..48b93bfe572 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFBlockExamples(contract.IFBlockExamples__while_block_secure(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:33 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).JML operation contract.0.key
index b355d210543..13c4d5c69df 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.key
index d068d38d9f1..42027081f92 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.m.key
index 26bec2d13ff..b91431144ba 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithBlockContract()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).JML operation contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).JML operation contract.0.key
index f48eccf930f..50089557b19 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.key
index 805b6ff9637..c85eb29666c 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.m.key
index 321e8f843ec..67a57f7486c 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/contract.IFEfficiencyExamples(contract.IFEfficiencyExamples__mWithoutBlockContract()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/BlockContracts/project.key b/key.ui/examples/InformationFlow/BlockContracts/project.key
index d7700f64610..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/BlockContracts/project.key
+++ b/key.ui/examples/InformationFlow/BlockContracts/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).JML normal_behavior operation contract.0.key
index 78a16cad09d..0ee52507327 100644
--- a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:40 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.key
index a33fa16028f..4c6ef955bd6 100644
--- a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:40 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.m.key
index ce676226e09..645719532a4 100644
--- a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__getConfidentialData(CCExample.User)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:40 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__hasAccessRight(CCExample.User)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__hasAccessRight(CCExample.User)).JML normal_behavior operation contract.0.key
index efdd13b1447..4cd7832a5ed 100644
--- a/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__hasAccessRight(CCExample.User)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ConditionalConfidential/CCExample(CCExample__hasAccessRight(CCExample.User)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:40 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ConditionalConfidential/project.key b/key.ui/examples/InformationFlow/ConditionalConfidential/project.key
index 0bfad3cbb4c..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/ConditionalConfidential/project.key
+++ b/key.ui/examples/InformationFlow/ConditionalConfidential/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:40 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).JML normal_behavior operation contract.0.key
index 6648bd535c5..1d13c98be8c 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.key
index b77607475bd..b9d0faabed8 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.m.key
index b9b1849e406..3a4f00b680c 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__hammer(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).JML operation contract.0.key
index b47345c4136..d78dfefe636 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.key
index 3ba9e760ae6..fff4fe875a1 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.m.key
index 346d0ef40a9..e85f41954fd 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).JML operation contract.0.key
index 3738f3ad4ae..7778668055f 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.key
index 082b4c65b1f..7c92914bd56 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.m.key
index 1c8ed8c5151..a207db55220 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_doubleNestedWhile2(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).JML operation contract.0.key
index 33eeb30cac7..7fd19dd377a 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.key
index ee15056603e..c783b841bce 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.m.key
index ade619f9def..3f02ec45975 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).JML operation contract.0.key
index 351a4f66640..272a3d5ac13 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.key
index 509a00a97ad..736b9e60b65 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.m.key
index ec188c16400..827e1407ba8 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_twoWhile_2(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).JML operation contract.0.key
index 6078191b126..d9cca72317e 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.key
index b5400ef49c8..73af49e711f 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.m.key
index 9d3383fa208..78af205c2e8 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__insecure_while_3(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).JML operation contract.0.key
index 6cd5cbd64db..9c87e1268b5 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.key
index fdab6dff7d1..c53497cd707 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.m.key
index 91dfdde7421..feff6c997a6 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__loc_secure_while(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).JML operation contract.0.key
index 96dd67b1bf8..bf825f81cfd 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.key
index fe7379c999c..15effaa2f04 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.m.key
index 3de5b07c8cd..9c81947988a 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).JML operation contract.0.key
index 2f9af8349c8..1fbd0d2d038 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.key
index 4b62f06c41d..f1c01308bfe 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.m.key
index 906015454eb..58a2aa1b294 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__notSecure_while_wrongInv(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).JML normal_behavior operation contract.0.key
index 4ee40db8e9d..82b4175c2a9 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.key
index 0827f7596ae..9e77e95d206 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.m.key
index 1ec4dea41c6..1fd0144a9bd 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__print(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).JML operation contract.0.key
index a4818b725be..8c40bfa4b0e 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.key
index 774da3cbb73..9fe6523e47e 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.m.key
index c0da6d9b75d..1ad32b60e6a 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_doubleNestedWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).JML operation contract.0.key
index 4739e072a6b..54ee5cf4a86 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.key
index 836758d32b9..e22ed2e5668 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.m.key
index 9c638e4a32f..5cf55c14f6a 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedTwoWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).JML operation contract.0.key
index 4a4beb92ef9..5a2949da86e 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.key
index d71fb971463..e44c263e90b 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.m.key
index 059cfcf3f51..f8c98b3095d 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_nestedWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).JML operation contract.0.key
index 5c1dbdd3703..d81eb337f45 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.key
index bfce6151942..6cc32fb315b 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.m.key
index 67b3a0d23a0..abbcbf54a79 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_twoWhile(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).JML operation contract.0.key
index ca3d0e0083f..69bdfee8b23 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.key
index afad5925266..cc7a6c9dbf8 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.m.key
index 852904428d7..acf6c621113 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).JML operation contract.0.key
index 6403ca679dd..42708f28bbe 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.key
index 8b8e158677b..3c08ea6d56f 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.m.key
index c1fce4c75b9..c579bff5336 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_2(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).JML operation contract.0.key
index 6d85d13ab15..d28c64d5d6c 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.key
index 2d9322c1168..a5ffef3492b 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.m.key
index b54d2fb017a..476f339e6bf 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/loop.IFLoopExamples(loop.IFLoopExamples__secure_while_4(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:58 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/loop";
diff --git a/key.ui/examples/InformationFlow/LoopInvariants/project.key b/key.ui/examples/InformationFlow/LoopInvariants/project.key
index 9123ceb4384..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/LoopInvariants/project.key
+++ b/key.ui/examples/InformationFlow/LoopInvariants/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:00 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).JML operation contract.0.key
index 26e5428ce5f..773d791a2b2 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.key
index ab3725711ed..4170f7bc1f1 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.m.key
index 1390d31f6f3..bbdc4b5a951 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_assignment_n2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).JML operation contract.0.key
index 9d421a89aab..89b5262d708 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.key
index ab1dea0c197..8b76b4ca69e 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.m.key
index 4ea0c771e4a..c9e1283beeb 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__insecure_if_high_n5_n1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).JML normal_behavior operation contract.0.key
index a5adb94a4f1..e9d1bb2b05d 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.key
index 0f79150303d..23be3814be2 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.m.key
index cffcc674627..9bed049ae90 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).JML normal_behavior operation contract.0.key
index 9ab82d2d30f..bcce6d785b0 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.key
index 9caa510ea46..7eadb4ed548 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.m.key
index 8ea9c1d190c..9abaee98168 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).JML normal_behavior operation contract.0.key
index 3c7e2609eb6..3f10c1feb3f 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.key
index ebfb981d18b..4f1fbd727be 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.m.key
index aa674a2f2ff..4de9619ca4f 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n3()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).JML normal_behavior operation contract.0.key
index 3933d466515..bc0a7a2cba6 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.key
index 47cb2555b60..83298bd653c 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.m.key
index 8432dd06c0e..21a1310d886 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n4()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).JML normal_behavior operation contract.0.key
index a95b9b8bb9a..91838c3f039 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.key
index cf5b376c8d6..0403d83a91c 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.m.key
index 8342764f33e..85b9570b681 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n5(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).JML normal_behavior operation contract.0.key
index 4cf08066fa7..1d9b076c0de 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.key
index b6cd8d0c1e9..cce4cd7301d 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.m.key
index f65a2060c9a..e0d64582b6b 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n6()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n9()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n9()).JML normal_behavior operation contract.0.key
index a0ac21240db..a3bda84adba 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n9()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__n9()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).JML operation contract.0.key
index c486c116d46..7accb06ae92 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.key
index 6fe6525ecb0..6bdfbf6db36 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.m.key
index 7c64944e28a..2c56204ea1c 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param((I,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param_helper()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param_helper()).JML normal_behavior operation contract.0.key
index 496a6d3455f..a689f3ccdc4 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param_helper()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_array_param_helper()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).JML operation contract.0.key
index cf60b017a4d..3195a3dafaa 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.key
index 1a47922d8b9..962816870cc 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.m.key
index 01cf32a5474..b64a38999a4 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignment_0_n9()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).JML operation contract.0.key
index 90e4eccb083..16f25f4ae94 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.key
index a9448798ba6..7569cd66678 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.m.key
index f2da671dcee..03e8c1d0925 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_assignments_n2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).JML operation contract.0.key
index 10d26df4520..71bdaa820e7 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.key
index e76dd61d054..842ef923344 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.m.key
index 5097e7ab2e2..ab8c2171eae 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_catch_exception()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).JML operation contract.0.key
index 45980cc962c..1f30c24813d 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.key
index 4bc24507475..68d879a9212 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.m.key
index 35538c67c51..b6cdbfc61c9 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).JML operation contract.0.key
index a2f95e93f02..42753464b8e 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.key
index 71b022dff9b..088712e3e43 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.m.key
index 2338b61f784..4403d8874ea 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_if_high_n5_n1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).JML operation contract.0.key
index 4448a001064..8df3408ce9d 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.key
index b7078637da9..6b233f4a565 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.m.key
index 42f5ae394c1..fffcc68bf3f 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n5()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).JML operation contract.0.key
index 07fd03fb994..bcaa6baa5a5 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.key
index 467ddf320e3..9f0441f3750 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.m.key
index 698b7693a6d..a80481c31be 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_n6()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).JML normal_behavior operation contract.0.key
index 4768089a291..1f78b2fe87e 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.key
index c84862c69a6..f144432aa05 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.m.key
index c13182b652d..7e2549480e1 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).JML normal_behavior operation contract.0.key
index aada6d721e7..531d8129eca 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.key
index 2f5eedf5d35..33d03684d9d 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.m.key
index 434cdbb77a1..b50f051a4b7 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_recursion_2((I,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).JML operation contract.0.key
index b09ab202ae2..8d4ad959eb3 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.key
index 9494d2038e1..4f7ce4c91e0 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.m.key
index 93c300cca80..a8894410498 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n1_n2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).JML operation contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).JML operation contract.0.key
index 34fde1d6cbe..4e7b1414e89 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.key
index 7564ca6716b..cbfefb4019c 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.m.key
index 2e5af81087a..56cf5135d48 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/contract.IFMethodContract(contract.IFMethodContract__secure_sequential_n3_precond_n4()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/contract";
diff --git a/key.ui/examples/InformationFlow/MethodContracts/project.key b/key.ui/examples/InformationFlow/MethodContracts/project.key
index 0d2858b08f5..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/MethodContracts/project.key
+++ b/key.ui/examples/InformationFlow/MethodContracts/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:34:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
index c7202824a85..a1c69097660 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
index 7fa2530b125..7c8307fc148 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
index 0e82ae5e2f0..1688d6398bc 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__insecure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
index b052b0eef8a..65922df5189 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
index 0f918c20560..89ef207120f 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
index 1c9f951bb09..d70d2e15d11 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.AliasingExamples(mini.AliasingExamples__secure_1(mini.AliasingExamples,mini.AliasingExamples,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.0.key
index 0b5655cad3c..d37ac242bd2 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.1.key
index 1addff4d0b1..489b0ef23d5 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.key
index 6e7863034da..7c8c5e744a0 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.m.key
index ec76229dad7..d28be5f7c2b 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.key
index a5627262bc1..2710f0b9ba4 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.m.key
index ce21a6b4b66..043d15eda0d 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.DifferenceSeqLocset(mini.DifferenceSeqLocset__m()).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).JML normal_behavior operation contract.0.key
index 73f713bd869..d61731d0ee3 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:16 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.key
index b17a1846bbe..215b88befb7 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:16 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.m.key
index cc7b3c1f434..3bb2fd17bc3 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:16 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).JML normal_behavior operation contract.0.key
index fd24b8a7d6f..5186880d7a6 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.key
index af4e783208c..7d99930f889 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.m.key
index 575031b57f4..92216550702 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p1_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).JML normal_behavior operation contract.0.key
index 12ba848327a..2d0a1048168 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.key
index a356e3beb67..ccb8f459ec4 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.m.key
index 67d7f1692d7..8f1558a1483 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).JML normal_behavior operation contract.0.key
index d2f40daae46..06a66115dc2 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.key
index 27523a662f3..ca82d4e747c 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.m.key
index bad68722a82..d6f794f9387 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__insecure_p2_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.0.key
index 11ed76daf60..51aa70452b8 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.1.key
index cbdfd8ee960..3af44f40754 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.key
index 0619f4762b1..66e05d2955f 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.m.key
index 3ab867e9c93..197bee664ff 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.key
index 34e81a77372..c4290d672d1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.m.key
index 9d8b0339867..2438a8d1fe4 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_1()).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).JML normal_behavior operation contract.0.key
index a3a8b5977db..6f88bf236df 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.key
index 8164d5e00e2..53d56b16028 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.m.key
index 15c1df76461..fb8fb99cecb 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).JML normal_behavior operation contract.0.key
index 050dde11658..d1acf762652 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.key
index 332d2322eb3..b36bb575963 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.m.key
index 99098563a53..85352db8b8e 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_3()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).JML normal_behavior operation contract.0.key
index 9f5f4a0c09e..f841d0b65de 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.key
index 8e4ecad1cda..4c518965405 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.m.key
index 7a4946c8f1e..8f3e381dc7f 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_4()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).JML normal_behavior operation contract.0.key
index 27cb981ccc7..544a3a57771 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.key
index 8082684ce34..32d72472929 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.m.key
index 00441b265b8..872387d4a27 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_5()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).JML normal_behavior operation contract.0.key
index 33dff1847a3..198987fd0c1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.key
index 95cb7c5cbb8..8f44bd73198 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.m.key
index a8f73b4b23a..4b8e096b473 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p1_6()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).JML normal_behavior operation contract.0.key
index cb5d9fd0840..6627f6ecf9c 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.key
index aa829aa7d6c..2ec84ff1a17 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.m.key
index a764e72d58e..3b3f710dacb 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).JML normal_behavior operation contract.0.key
index 27247c857cf..f53861bf4ad 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.key
index af3eb36bf65..868d20607d2 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.m.key
index 7d7545ca8eb..fc421077e01 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).JML normal_behavior operation contract.0.key
index 188039cae2b..fdd25f8ac3e 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.key
index e4542d524b0..84b972206bc 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.m.key
index 9a7ee922d62..9d1d3ed4cd7 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_3()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).JML normal_behavior operation contract.0.key
index 846bdb741d6..9517afa61a6 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.key
index 4595ffdfe0e..71a14f7e3bc 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.m.key
index ab68ec7d05c..94431244647 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_4()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).JML normal_behavior operation contract.0.key
index 31d2f21b7e1..25c6f917a62 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.key
index 0bb90ec79e2..bb9cc1510aa 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.m.key
index de89538741e..06d406480a6 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_5()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).JML normal_behavior operation contract.0.key
index 94be061698b..7fd024d40f8 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.key
index 7f09c93ada5..1cabbb3b6a1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.m.key
index cdc49fc8015..6ecfdfec422 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_6()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).JML normal_behavior operation contract.0.key
index 5372a4ae66a..381b7aae381 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.key
index 4c271dd8e9e..4b610250201 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.m.key
index 487b154b7ee..1c3b161179d 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_7()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:14 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).JML normal_behavior operation contract.0.key
index 72678c6aa01..9b370365c33 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.key
index 1d8af480e68..54dd76611ee 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.m.key
index 72774ccb0a8..f39b5bae5d9 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_p2_8()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).JML operation contract.0.key
index fa84771dedc..61bbbfd8031 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.key
index d3d92bf40ac..8555968f6d7 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.m.key
index fd4f76768fb..4492f2b495f 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamples(mini.MiniExamples__secure_parameter(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).JML normal_behavior operation contract.0.key
index eecf8f82c96..a87e54957c3 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.key
index 03275c74d57..51e84b7ccf1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.m.key
index 07093607592..03f10fdb298 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).JML normal_behavior operation contract.0.key
index e1169d45654..e1e9f58770d 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.key
index e18892899d3..8b4aaf659de 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.m.key
index abf57b05e88..c4f6e93c767 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).JML normal_behavior operation contract.0.key
index 8dfd8e6d4fa..04525ce788d 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.key
index 6a24bfa130e..b0b82c00c40 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.m.key
index 25a5ae7b2c3..99958cbeb6e 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_3()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).JML normal_behavior operation contract.0.key
index a566baacea7..80d803bebc1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.key
index 6e8e5e7cfb9..e148365deed 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.m.key
index e552441fab8..ee9dcbd3989 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_4()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:13 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).JML normal_behavior operation contract.0.key
index e826a804aca..8f96c0e61c1 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.key
index 64361620e68..6c02c951459 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.m.key
index c3824b69d14..5e16276dd1b 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_5()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).JML normal_behavior operation contract.0.key
index b1a1be82834..c19034b2864 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.key
index f6098ee809b..41a2a840040 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.m.key
index 6ab23397090..d4281a1dd92 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/mini.MiniExamplesLecture(mini.MiniExamplesLecture__m_6()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:12 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/mini";
diff --git a/key.ui/examples/InformationFlow/MiniExamples/project.key b/key.ui/examples/InformationFlow/MiniExamples/project.key
index 2eb7c6d3e57..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/MiniExamples/project.key
+++ b/key.ui/examples/InformationFlow/MiniExamples/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:15 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).JML normal_behavior operation contract.0.key
index fe465cdb689..b264673ac65 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.key
index 47b2844821d..8f16dfc7aff 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.m.key
index 0569e723769..7b039036c8d 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__getQ()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.0.key
index 39833bb9744..07789ad2ae8 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.1.key
index bbdf6859cf5..32adefd29d5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.key
index 3766e02793c..3c125f2f9d5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.m.key
index 3834258d7be..656738035bd 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.key
index 30343cb0b72..5b8a8ce6b76 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.m.key
index e704cec55de..e8d5311d8dd 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_1()).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).JML normal_behavior operation contract.0.key
index 7519e5f4bef..c5b7e318d56 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.key
index 10696edabee..52a0b07d5aa 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.m.key
index 49807978241..bea55995f4e 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee(object.AmtoftBanerjee__m_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).JML normal_behavior operation contract.0.key
index f8aae5dab11..e07fa6345f5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.key
index f9a744e2460..da6d9dc787d 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.m.key
index 1309f39d030..450e4192fe5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__cexp(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML accessible clause.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML accessible clause.0.key
index 6a936cc96fb..3bdb74125cb 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML normal_behavior operation contract.0.key
index e861f372de5..6872891e341 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.key
index 4b789a7d211..5d94045791d 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.m.key
index 8d8b150a858..c184e6cebf8 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee2(object.AmtoftBanerjee2__expensive(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).JML operation contract.0.key
index b2e6e0e51ac..fb80f6e7358 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.key
index cec43d26d3d..b61fbc42343 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.m.key
index 5da07c37381..9ea057e260a 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.AmtoftBanerjee3(object.AmtoftBanerjee3__m()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:34 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).JML operation contract.0.key
index 09dff09fdfa..b3414a664ba 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.key
index bf8a2461f26..b50ea7c77c6 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.m.key
index 5f89cd43ddb..58b0faa43cc 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.Naumann(object.Naumann__Pair_m(int,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.0.key
index b13f266cd5a..5522a61fb29 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.1.key
index 59badf4f3e5..794dcc0167b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).JML operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.key
index b211b4f5766..63f463699c2 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.m.key
index 1aa8113e13b..42a40a5f79e 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.key
index b14cd207076..58da486ee23 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.m.key
index 8a86c7d5169..b584cb46685 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__if_two_object_creation_next()).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.0.key
index 26b79970689..cf22549b2e4 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.1.key
index f2b19f344a2..9b653b7d871 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).JML operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.key
index fa517cdef81..30b091de11b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.m.key
index 8ac6ba2f13e..3f9743217d2 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.key
index 772d272e412..4e0bf75cc3b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.m.key
index c546f80e0c2..8a1667ab201 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_object_assignment()).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).JML operation contract.0.key
index 58e7989b05a..b81a623fe3b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.key
index 9af2bc8bc8c..04b3f24a20e 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.m.key
index afed05a2f81..5bd985744bd 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__insecure_two_object_creation()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).JML operation contract.0.key
index 82071dbae1c..71bd1a206f6 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.key
index 19f601a8a0e..f71364b595d 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.m.key
index 2d35a3cbc15..5f70c3ae94f 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_if_two_object_creation()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).JML operation contract.0.key
index a0dd0a71e40..21322d3d812 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.key
index c194600154c..8a1a6e15e5a 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.m.key
index c75bd562ae5..6b86e68ed1f 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_method_call()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).JML operation contract.0.key
index b7aafc1d8ea..22fba457fef 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.key
index 7f1f1c2e097..915034717cb 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.m.key
index a91ccce8bbb..c5b7272eb41 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).JML operation contract.0.key
index f9caec96340..475cdf185c5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.key
index b2fff880b7e..ceb4beefd7b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.m.key
index 0a73845e7a1..78bd154740f 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_2()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).JML operation contract.0.key
index 4480eef4778..0ce00eeefba 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.key
index e5017031451..5c74b4509ee 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.m.key
index 4b9b5ed7f76..d78939a23b7 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_object_creation_3()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).JML normal_behavior operation contract.0.key
index 098973bc4ff..2cd7b20d8a5 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.key
index 5b6caeb1111..3e68ed9c49b 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.m.key
index 982a153223e..426aecc2057 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_two_object_creation()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).JML operation contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).JML operation contract.0.key
index b3937c2d129..6ec9aada28e 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).JML operation contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).JML operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.key
index 4a06518b199..6b2a5a9bbde 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.m.key
index 00b11fb0b70..12ac92b0620 100644
--- a/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/NewObjects/object.ObjectOrientation(object.ObjectOrientation__secure_while_i((Ljava.lang.Object)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/object";
diff --git a/key.ui/examples/InformationFlow/NewObjects/project.key b/key.ui/examples/InformationFlow/NewObjects/project.key
index a1cc23be219..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/NewObjects/project.key
+++ b/key.ui/examples/InformationFlow/NewObjects/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:35 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/PasswordFile/passwordfile.SecurePasswordFile(passwordfile.SecurePasswordFile___userIndex()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/PasswordFile/passwordfile.SecurePasswordFile(passwordfile.SecurePasswordFile___userIndex()).JML accessible clause.0.key
index 118588de4a5..c35fdbf69ea 100644
--- a/key.ui/examples/InformationFlow/PasswordFile/passwordfile.SecurePasswordFile(passwordfile.SecurePasswordFile___userIndex()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/PasswordFile/passwordfile.SecurePasswordFile(passwordfile.SecurePasswordFile___userIndex()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/passwordfile";
diff --git a/key.ui/examples/InformationFlow/PasswordFile/project.key b/key.ui/examples/InformationFlow/PasswordFile/project.key
index a9c4349c2a4..524861ffd9d 100644
--- a/key.ui/examples/InformationFlow/PasswordFile/project.key
+++ b/key.ui/examples/InformationFlow/PasswordFile/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:35:59 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/passwordfile";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/project.key b/key.ui/examples/InformationFlow/SimpleEvoting/project.key
index 61e58d034a6..5882ac2ade9 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/project.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment___rep()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment___rep()).JML accessible clause.0.key
index 460e6e5369e..1a5c7f30c5b 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment___rep()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment___rep()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).JML normal_behavior operation contract.0.key
index ff93629e275..51b935f4b5b 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.key
index 6b60956781d..921870985d8 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.m.key
index 93b6efd6e06..0e6bd935173 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).JML normal_behavior operation contract.0.key
index 03f8bfd7933..b39459119bf 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.key
index 11a8b467f3e..596dc8ef3b4 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.m.key
index 6211ca72dc6..2b9f0b4af39 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInput(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).JML normal_behavior operation contract.0.key
index be803f58231..9020af3e0f6 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.key
index b2da1de5521..ba0150db3f5 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.m.key
index adf5aac6b4b..f44672245a4 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage((B)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).JML normal_behavior operation contract.0.key
index 001d0a88fd0..61043d93828 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.key
index b035cb73d60..d4bf10ed691 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.m.key
index dcf51082d1b..d0cf8bb6bf2 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedInputMessage()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).JML normal_behavior operation contract.0.key
index fd222350aa4..dd3d5facbb0 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.key
index a826625e3a3..2b71c27fdfd 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.m.key
index 8257896ec04..946ed6d667e 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutput(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:16 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).JML normal_behavior operation contract.0.key
index 849af93ed89..2b9e135179d 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:15 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.key
index 326f12ac164..f8a61599347 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:15 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.m.key
index 21e5b4de615..a20454e32b4 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Environment(simple_evoting.Environment__untrustedOutputMessage((B)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:15 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Message(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Message(java.lang.Object___inv_()).JML accessible clause.0.key
index 325d54e1835..9e6c8496306 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Message(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Message(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
index fc7d2134d76..04cacb98504 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.key
index 0a4c98d7671..be35bb020b8 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.m.key
index 7027e853b16..e6f9f96ced9 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.NetworkClient(simple_evoting.NetworkClient__send((B,simple_evoting.Server,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.0.key
index 891ece2b546..a45179699c7 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.1.key
index 1947af09729..d6e8e3e6f4a 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.key
index 5030417f600..a086161229c 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=20000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.m.key
index 9e76f2503a7..6184ad99539 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.key
index 79d0018a20d..156b5d4d209 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=15000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 15000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.m.key
index 56bf989e501..5f0d8a4a1e5 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMT(simple_evoting.SMT__send(simple_evoting.Message,int,simple_evoting.Server)).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
index 61dbb38cbe8..fd7d5bf9c4b 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.key
index 41a916fa8c2..644593a7ea1 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.m.key
index b02c8018405..a0e4841e99c 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.SMTEnv(simple_evoting.SMTEnv__send(int,int,int,simple_evoting.Server,int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(java.lang.Object___inv_()).JML accessible clause.0.key
index 6c3f43c05e9..f0df99472ba 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.0.key
index 308932bee9c..98f2c1a3660 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.1.key
index 9e5da7a335f..eb641df17c5 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onCollectBallot(simple_evoting.Message)).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onSendResult()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onSendResult()).JML normal_behavior operation contract.0.key
index 00370d6b5c9..452802fb425 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onSendResult()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__onSendResult()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML accessible clause.0.key
index c1b16f968e6..330435830bc 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML normal_behavior operation contract.0.key
index 5f9d655bda1..22236d5251e 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Server(simple_evoting.Server__resultReady()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:17 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(java.lang.Object___inv_()).JML accessible clause.0.key
index c00b28dec14..e7b5f5b29b1 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).JML normal_behavior operation contract.0.key
index 17e25e2a9a6..7ee16f3ddfc 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.key
index 2bf3b7fa08d..5d2f8bca649 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.m.key
index df810c10557..e786f73f24a 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__main()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).JML normal_behavior operation contract.0.key
index 197397559ea..49c96f5af87 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.key
index 27da977c464..f86ff731818 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.m.key
index fded36b5fe1..ba65f647df5 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Setup(simple_evoting.Setup__publishResult()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:18 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(java.lang.Object___inv_()).JML accessible clause.0.key
index fea7e91d662..485ea99f736 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.0.key
index dd78664e387..432b5e0c3b3 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.1.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.1.key
index f5ec6349a0c..ef976011300 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.1.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).JML normal_behavior operation contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.key
index 12323b3a1d0..c446e024609 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.m.key
index 71cee83176c..71ebde19bb5 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.key
index 9fdaf1c6c22..15f50d0f3fe 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.m.key b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.m.key
index 9ca06a169a1..fb621dee342 100644
--- a/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.m.key
+++ b/key.ui/examples/InformationFlow/SimpleEvoting/simple_evoting.Voter(simple_evoting.Voter__onSendBallot(simple_evoting.Server)).Non-interference contract.1.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:36:19 CEST 2014
-[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_INTERNAL
-[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=finalFields-finalFields\\:onHeap , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields\:onHeap",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/simple_evoting";
diff --git a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).JML normal_behavior operation contract.0.key
index 482b361079a..5c9a137957a 100644
--- a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:41 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.key
index bb9435474a2..b78303bf3fc 100644
--- a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:41 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.m.key
index cb131766f6a..48947727dc8 100644
--- a/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/Sum/SumExample(SumExample__getSum()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:41 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/Sum/project.key b/key.ui/examples/InformationFlow/Sum/project.key
index f137be3c1cf..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/Sum/project.key
+++ b/key.ui/examples/InformationFlow/Sum/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:41 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
index c99f46e1100..385cec6c900 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:48 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.key
index 45590fa12c2..519ba307e5c 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.m.key
index 95e35bef010..6160bcaf74b 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.Bank(banking_example.Bank__login(int,(C)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
index 110750c6a54..4c4b139920d 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.key
index 1dfdec9d929..90636d900e1 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
index 0163264e62f..6faeb6334e9 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
index 550a601e89d..f7c42cc5cc7 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.key
index 5e19932c47e..d6caca8795a 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.m.key
index 36aa3152965..07060959c39 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getBalance()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).JML normal_behavior operation contract.0.key
index 55e24821bb9..216ffb2437b 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.key
index c7982eb7c8f..42d605b52c7 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.m.key
index bbd03dcc255..ef11d6c52c3 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.BankAccount(banking_example.BankAccount__getId()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
index dd3da8694a9..3a745013d3d 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:46 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.key
index 707da55ca1b..651c26131e4 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:46 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
index c45709f83c4..557c4fde1cf 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:46 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
index a4d236e1848..e060abeaaf9 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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=15000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 15000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
index 3b446538359..2b64b16eaa3 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:46 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
index e76fb1f6c8c..4d79b3686be 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(banking_example.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:46 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
index 49e48b1ac7a..23f68dfe89e 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
index 805b43f3d13..655d86b1a40 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.key
index 5844e11ba29..46906db851d 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.m.key
index f9feca74cca..78d1355060b 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.Bank(banking_example2.Bank__login(int,(C)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
index ce338c484c8..4266d7b52ef 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.key
index 18e19805238..b1ccdfbef74 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
index c8a24261a06..0354f0dcee0 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__depositMoney(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
index ba8f6b0cb52..c17667b67d4 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.key
index 8854d102834..84b27c23cd8 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.m.key
index 499bb627b37..9bc05f1e22b 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getBalance()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).JML normal_behavior operation contract.0.key
index 636b84bd9fc..1c6a1f96cab 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.key
index 301dad1140f..00f85d826ca 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.m.key
index 3a1752240cb..9f664780755 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.BankAccount(banking_example2.BankAccount__getId()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
index b0e2bb1b792..6e7da9d5088 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.key
index f205969944c..35eddb87eb0 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
index bb117351643..f837074e6b3 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__getBankAccount(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
index 766b4f89c82..4ac0ce429b7 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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=15000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 15000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
index 0c873f13fd3..bc722a595a5 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
index 472e69576b4..07078e19f22 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(banking_example2.UserAccount__tryLogin(int,(C)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:50 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
index 0ca8b509b77..1e8b8df44ed 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/banking_example2.UserAccount(java.lang.Object___inv_()).JML accessible clause.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:33:51 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/banking_example2";
diff --git a/key.ui/examples/InformationFlow/ToyBanking/project.key b/key.ui/examples/InformationFlow/ToyBanking/project.key
index 252d18717c4..119441d8777 100644
--- a/key.ui/examples/InformationFlow/ToyBanking/project.key
+++ b/key.ui/examples/InformationFlow/ToyBanking/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:26:47 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban , moreSeqRules-moreSeqRules\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).JML normal_behavior operation contract.0.key
index fe2ef31f1f9..44d401ab698 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.key
index e76d1f67b1d..ebba9054a77 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.m.key
index 5470ec4ecf7..3b48acae82c 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__inputVote()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).JML normal_behavior operation contract.0.key
index 47d3d0b4c23..4f257d12522 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.key
index 720730752a4..4fa01b15cdd 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.m.key
index cbb024d8e06..a60e4005beb 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__insecure_voting()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:36 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).JML normal_behavior operation contract.0.key
index b8fb572c90c..735ab221607 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.key
index 48f90830cfe..1f15219bf78 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.m.key
index d17c02c2946..57ee0d590b1 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__isValid(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).JML normal_behavior operation contract.0.key
index 6dd460e6bd2..77b802bcaaa 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.key
index 27c16fb9641..4b6d783fa94 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.m.key
index 0943abb145d..f4760aae8a3 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__publishVoterParticipation()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:37 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).JML normal_behavior operation contract.0.key
index 122673d9207..d78dab99d40 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.key
index d0cd59e46c9..8b1fc51a19e 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.m.key
index 86edb0f78a5..5a18251d58e 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__secure_voting()).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).JML normal_behavior operation contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).JML normal_behavior operation contract.0.key
index 34ef5a009bf..5f7605f22ff 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).JML normal_behavior operation contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).JML normal_behavior operation contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.key
index 7701fab8b70..756c2158873 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.m.key b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.m.key
index b22685822ba..a5eea2ea617 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.m.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/Voter(Voter__sendVote(int)).Non-interference contract.0.m.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:38 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/InformationFlow/ToyVoting/project.key b/key.ui/examples/InformationFlow/ToyVoting/project.key
index 65bc5204988..00bc5393160 100644
--- a/key.ui/examples/InformationFlow/ToyVoting/project.key
+++ b/key.ui/examples/InformationFlow/ToyVoting/project.key
@@ -2,43 +2,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 04 18:23:39 CEST 2014
-[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_INTERNAL
-[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\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchBreakLabel.key b/key.ui/examples/completionscopes/testCcatchBreakLabel.key
index da468cca731..fc6fa1e604b 100644
--- a/key.ui/examples/completionscopes/testCcatchBreakLabel.key
+++ b/key.ui/examples/completionscopes/testCcatchBreakLabel.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchBreakLabelNonmatchingNested.key b/key.ui/examples/completionscopes/testCcatchBreakLabelNonmatchingNested.key
index 169f127735f..3efb3d30952 100644
--- a/key.ui/examples/completionscopes/testCcatchBreakLabelNonmatchingNested.key
+++ b/key.ui/examples/completionscopes/testCcatchBreakLabelNonmatchingNested.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchBreakLabelWildcard.key b/key.ui/examples/completionscopes/testCcatchBreakLabelWildcard.key
index cd207555a0a..9627f79745e 100644
--- a/key.ui/examples/completionscopes/testCcatchBreakLabelWildcard.key
+++ b/key.ui/examples/completionscopes/testCcatchBreakLabelWildcard.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchContinueLabel.key b/key.ui/examples/completionscopes/testCcatchContinueLabel.key
index 269883a029a..8a265803f19 100644
--- a/key.ui/examples/completionscopes/testCcatchContinueLabel.key
+++ b/key.ui/examples/completionscopes/testCcatchContinueLabel.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchContinueLabelWildcard.key b/key.ui/examples/completionscopes/testCcatchContinueLabelWildcard.key
index 2f1a6e589c6..b9dc20c72eb 100644
--- a/key.ui/examples/completionscopes/testCcatchContinueLabelWildcard.key
+++ b/key.ui/examples/completionscopes/testCcatchContinueLabelWildcard.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testCcatchReturnVal.key b/key.ui/examples/completionscopes/testCcatchReturnVal.key
index e6cce694d35..be0aab34d3b 100644
--- a/key.ui/examples/completionscopes/testCcatchReturnVal.key
+++ b/key.ui/examples/completionscopes/testCcatchReturnVal.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:57:59 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testMultCcatchClauses.key b/key.ui/examples/completionscopes/testMultCcatchClauses.key
index adb50159a33..1e81d90edcf 100644
--- a/key.ui/examples/completionscopes/testMultCcatchClauses.key
+++ b/key.ui/examples/completionscopes/testMultCcatchClauses.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:58:26 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/completionscopes/testNestedExec.key b/key.ui/examples/completionscopes/testNestedExec.key
index ac28cc50d36..1e81d90edcf 100644
--- a/key.ui/examples/completionscopes/testNestedExec.key
+++ b/key.ui/examples/completionscopes/testNestedExec.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 13 09:58:40 CEST 2020
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Labels]UseOriginLabels=true
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]MaximumNumberOfAutomaticApplications=7000
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begcastDel\\#end,\\#begtypeEq\\#end,\\#begtypeEqDerived\\#end,\\#begtypeEqDerived2\\#end,\\#begtypeStatic\\#end,\\#begcloseType\\#end,\\#begcloseTypeSwitched\\#end,\\#begexact_instance_definition_int\\#end,\\#begexact_instance_definition_boolean\\#end,\\#begexact_instance_definition_null\\#end,\\#begexact_instance_for_interfaces_or_abstract_classes\\#end,\\#begclass_being_initialized_is_prepared\\#end,\\#beginitialized_class_is_prepared\\#end,\\#beginitialized_class_is_not_erroneous\\#end,\\#begclass_initialized_excludes_class_init_in_progress\\#end,\\#begclass_erroneous_excludes_class_in_init\\#end,\\#begerroneous_class_has_no_initialized_sub_class\\#end,\\#begsuperclasses_of_initialized_classes_are_prepared\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end,\\#begaccDefinition\\#end,\\#begreachDefinition\\#end,\\#begreachZero\\#end,\\#begreachOne\\#end,\\#begreachNull\\#end,\\#begreachNull2\\#end,\\#begreachAddOne\\#end,\\#begreachAddOne2\\#end,\\#begreachUniquePathSameObject\\#end,\\#begreachDependenciesStoreSimple\\#end,\\#begreachDoesNotDependOnCreatedness\\#end,\\#begreachDependenciesStore\\#end,\\#begreachDependenciesAnon\\#end,\\#begreachDependenciesAnonCoarse\\#end,\\#begonly_created_objects_are_reachable\\#end,\\#begreach_does_not_depend_on_fresh_locs\\#end,\\#begreach_does_not_depend_on_fresh_locs_EQ\\#end
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SMTSettings]explicitTypeHierarchy=false
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD.key b/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD.key
index 86054ac1181..b441cee0e90 100644
--- a/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD.key
+++ b/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD_Y.key b/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD_Y.key
index de5d859e5a5..20242534b42 100644
--- a/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD_Y.key
+++ b/key.ui/examples/firstTouch/05-ReverseArray/reverse2WD_Y.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:Y , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:Y"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/05-ReverseArray/reverseArray.key b/key.ui/examples/firstTouch/05-ReverseArray/reverseArray.key
index e5cfee9a045..8152fcd59e5 100644
--- a/key.ui/examples/firstTouch/05-ReverseArray/reverseArray.key
+++ b/key.ui/examples/firstTouch/05-ReverseArray/reverseArray.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , 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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_OFF",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/06-BinarySearch/project.key b/key.ui/examples/firstTouch/06-BinarySearch/project.key
index 1bf31e66ba3..065d2d19036 100644
--- a/key.ui/examples/firstTouch/06-BinarySearch/project.key
+++ b/key.ui/examples/firstTouch/06-BinarySearch/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/06-BinarySearch/searchWD.key b/key.ui/examples/firstTouch/06-BinarySearch/searchWD.key
index b57216c8b80..2834e9cb2cb 100644
--- a/key.ui/examples/firstTouch/06-BinarySearch/searchWD.key
+++ b/key.ui/examples/firstTouch/06-BinarySearch/searchWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWD.key b/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWD.key
index 115581e61e2..8d09a896080 100644
--- a/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWD.key
+++ b/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWithWDLoop.key b/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWithWDLoop.key
index db9c1a35138..6061a9a0e71 100644
--- a/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWithWDLoop.key
+++ b/key.ui/examples/firstTouch/08-Java5/For_infiniteLoopWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/For_invariantWD.key b/key.ui/examples/firstTouch/08-Java5/For_invariantWD.key
index a7514765246..859f3bc66b7 100644
--- a/key.ui/examples/firstTouch/08-Java5/For_invariantWD.key
+++ b/key.ui/examples/firstTouch/08-Java5/For_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/For_sumWD.key b/key.ui/examples/firstTouch/08-Java5/For_sumWD.key
index 2e172ffec8d..26f5080e531 100644
--- a/key.ui/examples/firstTouch/08-Java5/For_sumWD.key
+++ b/key.ui/examples/firstTouch/08-Java5/For_sumWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/For_sumWithWDLoop.key b/key.ui/examples/firstTouch/08-Java5/For_sumWithWDLoop.key
index 283ab0cbc1f..f39a8951c77 100644
--- a/key.ui/examples/firstTouch/08-Java5/For_sumWithWDLoop.key
+++ b/key.ui/examples/firstTouch/08-Java5/For_sumWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/08-Java5/project.key b/key.ui/examples/firstTouch/08-Java5/project.key
index 74e4ff685f6..d064cf801b3 100644
--- a/key.ui/examples/firstTouch/08-Java5/project.key
+++ b/key.ui/examples/firstTouch/08-Java5/project.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Aug 15 11:01:30 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=3
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/CardException_getCauseWD.key b/key.ui/examples/firstTouch/09-Quicktour/CardException_getCauseWD.key
index 2500c680551..792398d6e7e 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/CardException_getCauseWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/CardException_getCauseWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/CardException_getMessageWD.key b/key.ui/examples/firstTouch/09-Quicktour/CardException_getMessageWD.key
index 3b04b3a28c3..2079fa1f6e0 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/CardException_getMessageWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/CardException_getMessageWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/CardException_initCauseWD.key b/key.ui/examples/firstTouch/09-Quicktour/CardException_initCauseWD.key
index e92f9d68182..212d4c193be 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/CardException_initCauseWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/CardException_initCauseWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWD.key
index ba0807ec873..12fbcc6b549 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWithWDLoop.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWithWDLoop.key
index 3c22aad93b2..d3b4c6c5239 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWithWDLoop.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_LogFileWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_addRecordWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_addRecordWD.key
index cb85537499e..c1912cb6689 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_addRecordWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_addRecordWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWD.key
index 0344f4c8e1b..fa1fd28bc44 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWithWDLoop.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWithWDLoop.key
index 99bf1c5c07a..a0919df88d9 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWithWDLoop.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_getMaximumRecordWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogFile_invariantWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogFile_invariantWD.key
index a8fe36407ae..d3b0cd0b4b1 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogFile_invariantWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogFile_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getBalanceWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getBalanceWD.key
index 815b1e9a086..eee16c883dc 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getBalanceWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getBalanceWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getTransactionIdWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getTransactionIdWD.key
index 88ff7963a4b..b3568661529 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getTransactionIdWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_getTransactionIdWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_invariantWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_invariantWD.key
index 5918d11f3b1..f6b74976344 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_invariantWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_setRecordWD.key b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_setRecordWD.key
index dc728b7fe37..657713e8f63 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/LogRecord_setRecordWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/LogRecord_setRecordWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardWD.key
index 0ba676d0163..ad4dbfa1f61 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardintWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardintWD.key
index 5b21ea63a69..dc2cedf9b76 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardintWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_PayCardintWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard__chargeExcWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard__chargeExcWD.key
index da2c92fa756..0bc7126a9a3 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard__chargeExcWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard__chargeExcWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeAndRecordWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeAndRecordWD.key
index 351433b0e01..13df821189b 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeAndRecordWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeAndRecordWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.0.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.0.key
index 2cfab9cb028..8a9fe0513ee 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.0.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.0.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.1.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.1.key
index e3cdff74f26..4413b82af4c 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.1.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_chargeWD.1.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_createJuniorCardWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_createJuniorCardWD.key
index 90e012f5e35..51c8190104d 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_createJuniorCardWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_createJuniorCardWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_invariantWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_invariantWD.key
index daafe16afa9..e5450c4cf39 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_invariantWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/09-Quicktour/PayCard_isValidWD.key b/key.ui/examples/firstTouch/09-Quicktour/PayCard_isValidWD.key
index 5cd06497a49..80299bd08a9 100644
--- a/key.ui/examples/firstTouch/09-Quicktour/PayCard_isValidWD.key
+++ b/key.ui/examples/firstTouch/09-Quicktour/PayCard_isValidWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "paycard";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWD.key b/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWD.key
index 7fa699c5dda..8e57dbe7597 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWD.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWithWDLoop.key b/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWithWDLoop.key
index c05ddb5d5dd..cc37b3ad3ef 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWithWDLoop.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_commonEntryWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_invariantWD.key b/key.ui/examples/firstTouch/10-SITA/SITA3_invariantWD.key
index 7a3323ddea6..45c4d3c1680 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_invariantWD.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWD.key b/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWD.key
index a80bb337af8..c0bd8aa9862 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWD.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWithWDLoop.key b/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWithWDLoop.key
index 7dcd065a9d5..d14edf2dd49 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWithWDLoop.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_rearrangeWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/SITA3_swapWD.key b/key.ui/examples/firstTouch/10-SITA/SITA3_swapWD.key
index 4f27399c3a1..7f329a2e7a0 100644
--- a/key.ui/examples/firstTouch/10-SITA/SITA3_swapWD.key
+++ b/key.ui/examples/firstTouch/10-SITA/SITA3_swapWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/10-SITA/project.key b/key.ui/examples/firstTouch/10-SITA/project.key
index d4ca8153a2e..2304b63d1f6 100644
--- a/key.ui/examples/firstTouch/10-SITA/project.key
+++ b/key.ui/examples/firstTouch/10-SITA/project.key
@@ -1,34 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 05 09:29:36 CEST 2013
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=4000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:off , reach-reach\\:off , assertions-assertions\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:off",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 4000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/firstTouch/11-StateMerging/project.key b/key.ui/examples/firstTouch/11-StateMerging/project.key
index baa4c29b36c..22b40fc612e 100644
--- a/key.ui/examples/firstTouch/11-StateMerging/project.key
+++ b/key.ui/examples/firstTouch/11-StateMerging/project.key
@@ -1,37 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 05 09:29:36 CEST 2013
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=9000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , modelFields-modelFields\\:treatAsAxiom , assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java
-[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]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 9000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/SemanticSlicing/project.key b/key.ui/examples/heap/SemanticSlicing/project.key
index 192e9f88575..16fd39549f6 100644
--- a/key.ui/examples/heap/SemanticSlicing/project.key
+++ b/key.ui/examples/heap/SemanticSlicing/project.key
@@ -1,38 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Oct 18 15:40:11 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=6000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , Strings-Strings\\:on , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 6000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_ArrayList.key b/key.ui/examples/heap/SmansEtAl/ArrayList_ArrayList.key
index 788f197860e..20b43bf838a 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_ArrayList.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_ArrayList.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_add.key b/key.ui/examples/heap/SmansEtAl/ArrayList_add.key
index 79b842eb7af..baa9ec4feb3 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_add.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_add.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_footprint.key b/key.ui/examples/heap/SmansEtAl/ArrayList_footprint.key
index fc11618fa61..7e78247fc36 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_footprint.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_get.key b/key.ui/examples/heap/SmansEtAl/ArrayList_get.key
index 8f85e825fff..e83352fb9f9 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_get.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_get.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_get_dep.key b/key.ui/examples/heap/SmansEtAl/ArrayList_get_dep.key
index e8537030a91..e6dd8202236 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_get_dep.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_get_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_inv.key b/key.ui/examples/heap/SmansEtAl/ArrayList_inv.key
index 3b25697f9ff..39aff90a796 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_inv.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_size.key b/key.ui/examples/heap/SmansEtAl/ArrayList_size.key
index 90a59bdd5fc..b6741894c33 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_size.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_size.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/ArrayList_size_dep.key b/key.ui/examples/heap/SmansEtAl/ArrayList_size_dep.key
index 7bab1a00081..bf2c997ca99 100644
--- a/key.ui/examples/heap/SmansEtAl/ArrayList_size_dep.key
+++ b/key.ui/examples/heap/SmansEtAl/ArrayList_size_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/CellClient_m.key b/key.ui/examples/heap/SmansEtAl/CellClient_m.key
index eb7314d2d7b..66ff3ecf686 100644
--- a/key.ui/examples/heap/SmansEtAl/CellClient_m.key
+++ b/key.ui/examples/heap/SmansEtAl/CellClient_m.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_Cell.key b/key.ui/examples/heap/SmansEtAl/Cell_Cell.key
index 726b1156a35..d825befac85 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_Cell.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_Cell.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_footprint.key b/key.ui/examples/heap/SmansEtAl/Cell_footprint.key
index 8106db4d1ab..07add8ade61 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_footprint.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_getX.key b/key.ui/examples/heap/SmansEtAl/Cell_getX.key
index f0d5784f2dc..21e3d7811e0 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_getX.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_getX.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_getX_dep.key b/key.ui/examples/heap/SmansEtAl/Cell_getX_dep.key
index c97f1bd3bd6..f8da42d73d2 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_getX_dep.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_getX_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_inv.key b/key.ui/examples/heap/SmansEtAl/Cell_inv.key
index 5b008a53523..94fe2b60a49 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_inv.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Cell_setX.key b/key.ui/examples/heap/SmansEtAl/Cell_setX.key
index 0fd95ef7bac..8740eefc00b 100644
--- a/key.ui/examples/heap/SmansEtAl/Cell_setX.key
+++ b/key.ui/examples/heap/SmansEtAl/Cell_setX.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_Iterator.key b/key.ui/examples/heap/SmansEtAl/Iterator_Iterator.key
index 0338bc8e067..a2fc942d250 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_Iterator.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_Iterator.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_footprint.key b/key.ui/examples/heap/SmansEtAl/Iterator_footprint.key
index 4803093a705..4b962ee959d 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_footprint.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_hasNext.key b/key.ui/examples/heap/SmansEtAl/Iterator_hasNext.key
index 1110f0531b9..8cb9c042a18 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_hasNext.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_hasNext.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_hasNext_dep.key b/key.ui/examples/heap/SmansEtAl/Iterator_hasNext_dep.key
index 33ec1e0bb79..bac813d2bf4 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_hasNext_dep.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_hasNext_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_inv.key b/key.ui/examples/heap/SmansEtAl/Iterator_inv.key
index 62192d3c67b..ed4899c88b5 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_inv.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_list.key b/key.ui/examples/heap/SmansEtAl/Iterator_list.key
index 222694caf0e..0441bdff6a8 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_list.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_list.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_list_dep.key b/key.ui/examples/heap/SmansEtAl/Iterator_list_dep.key
index 23190150913..bdaa258d4b2 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_list_dep.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_list_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Iterator_next.key b/key.ui/examples/heap/SmansEtAl/Iterator_next.key
index 4a29c598f52..52412a055b4 100644
--- a/key.ui/examples/heap/SmansEtAl/Iterator_next.key
+++ b/key.ui/examples/heap/SmansEtAl/Iterator_next.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_Stack.key b/key.ui/examples/heap/SmansEtAl/Stack_Stack.key
index c8d2791e08c..2926d1241ad 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_Stack.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_Stack.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_footprint.key b/key.ui/examples/heap/SmansEtAl/Stack_footprint.key
index 5ba8bddacde..1554da42bf0 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_footprint.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_inv.key b/key.ui/examples/heap/SmansEtAl/Stack_inv.key
index 0f9d3744951..92155b682ea 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_inv.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_push.key b/key.ui/examples/heap/SmansEtAl/Stack_push.key
index 2e5594b757c..e1f5c8b3e3e 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_push.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_push.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=30000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_size.key b/key.ui/examples/heap/SmansEtAl/Stack_size.key
index 8da75db4854..603b537094b 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_size.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_size.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/Stack_switchContents.key b/key.ui/examples/heap/SmansEtAl/Stack_switchContents.key
index fd10e6e7818..b0dc4ed9756 100644
--- a/key.ui/examples/heap/SmansEtAl/Stack_switchContents.key
+++ b/key.ui/examples/heap/SmansEtAl/Stack_switchContents.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/SmansEtAl/project.key b/key.ui/examples/heap/SmansEtAl/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/SmansEtAl/project.key
+++ b/key.ui/examples/heap/SmansEtAl/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/Transactions/project.key b/key.ui/examples/heap/Transactions/project.key
index 0d66aa231fe..cd8dd0addeb 100644
--- a/key.ui/examples/heap/Transactions/project.key
+++ b/key.ui/examples/heap/Transactions/project.key
@@ -1,51 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 07 17:48:21 CEST 2011
-[SMTSettings]SolverTimeout=5000
-[SMTSettings]pathForTacletTranslation=
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[SMTSettings]pathForSMTTranslation=
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[SMTSettings]executionStringZ3=z3 -smt -m %f
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[SMTSettings]maxConcurrentProcesses=5
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]ActiveSolver=Z3
-[SMTSettings]executionStringYices=yices -tc -e -smt %f
-[SMTSettings]executionStringCVC3=cvc3 -lang smt +model %f
-[General]StupidMode=true
-[SMTSettings]modeOfProgressDialog=0
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]showSMTResDialog=false
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[SMTSettings]useUninterpretedMultiplication=true
-[View]MaxTooltipLines=40
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]executionStringSimplify=simplify %f
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]TacletSelection=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_add.key b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_add.key
index a09af479e58..29bb59214ae 100644
--- a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_add.key
+++ b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_add.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_mul.key b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_mul.key
index 6c6005f388d..a02ffab6819 100644
--- a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_mul.key
+++ b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/AddAndMultiply_mul.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/project.key b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/project.key
+++ b/key.ui/examples/heap/WeideEtAl_01_AddAndMultiply/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/WeideEtAl_02_BinarySearch/BinarySearch_search.key b/key.ui/examples/heap/WeideEtAl_02_BinarySearch/BinarySearch_search.key
index 1bf31e66ba3..065d2d19036 100644
--- a/key.ui/examples/heap/WeideEtAl_02_BinarySearch/BinarySearch_search.key
+++ b/key.ui/examples/heap/WeideEtAl_02_BinarySearch/BinarySearch_search.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/WeideEtAl_02_BinarySearch/project.key b/key.ui/examples/heap/WeideEtAl_02_BinarySearch/project.key
index 52ff4e0529c..39e43bd5868 100644
--- a/key.ui/examples/heap/WeideEtAl_02_BinarySearch/project.key
+++ b/key.ui/examples/heap/WeideEtAl_02_BinarySearch/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/Wellfounded/ackermann.key b/key.ui/examples/heap/Wellfounded/ackermann.key
index d179cf406f5..fead1e06f75 100644
--- a/key.ui/examples/heap/Wellfounded/ackermann.key
+++ b/key.ui/examples/heap/Wellfounded/ackermann.key
@@ -1,11 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 22 10:24:05 CEST 2013
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[Strategy]MaximumNumberOfAutomaticApplications=500
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/block_contracts/GreatestCommonDivisor.key b/key.ui/examples/heap/block_contracts/GreatestCommonDivisor.key
index fa6d0fb209d..0fcb23a25ff 100644
--- a/key.ui/examples/heap/block_contracts/GreatestCommonDivisor.key
+++ b/key.ui/examples/heap/block_contracts/GreatestCommonDivisor.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:55:51 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/GreatestCommonDivisor_ofWithWD.key b/key.ui/examples/heap/block_contracts/GreatestCommonDivisor_ofWithWD.key
index 304d2ffbb8c..06f2769f623 100644
--- a/key.ui/examples/heap/block_contracts/GreatestCommonDivisor_ofWithWD.key
+++ b/key.ui/examples/heap/block_contracts/GreatestCommonDivisor_ofWithWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__add.key b/key.ui/examples/heap/block_contracts/Simple__add.key
index eb6f73d56f0..7631c170c42 100644
--- a/key.ui/examples/heap/block_contracts/Simple__add.key
+++ b/key.ui/examples/heap/block_contracts/Simple__add.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:56:12 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__addAbsoluteValues.key b/key.ui/examples/heap/block_contracts/Simple__addAbsoluteValues.key
index 319cadcc527..dda3643b335 100644
--- a/key.ui/examples/heap/block_contracts/Simple__addAbsoluteValues.key
+++ b/key.ui/examples/heap/block_contracts/Simple__addAbsoluteValues.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:56:25 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__addWithJump.key b/key.ui/examples/heap/block_contracts/Simple__addWithJump.key
index 4f4d2293e84..704480f729a 100644
--- a/key.ui/examples/heap/block_contracts/Simple__addWithJump.key
+++ b/key.ui/examples/heap/block_contracts/Simple__addWithJump.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:56:41 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__addWithTwoBlockContracts.key b/key.ui/examples/heap/block_contracts/Simple__addWithTwoBlockContracts.key
index 7a92a517a3c..6c27f51affa 100644
--- a/key.ui/examples/heap/block_contracts/Simple__addWithTwoBlockContracts.key
+++ b/key.ui/examples/heap/block_contracts/Simple__addWithTwoBlockContracts.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:56:55 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__generateByteArray.key b/key.ui/examples/heap/block_contracts/Simple__generateByteArray.key
index 75145fcd37f..abcfcfe39ce 100644
--- a/key.ui/examples/heap/block_contracts/Simple__generateByteArray.key
+++ b/key.ui/examples/heap/block_contracts/Simple__generateByteArray.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:57:16 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__getLength.key b/key.ui/examples/heap/block_contracts/Simple__getLength.key
index 8a87a5a609f..0ebf993ec57 100644
--- a/key.ui/examples/heap/block_contracts/Simple__getLength.key
+++ b/key.ui/examples/heap/block_contracts/Simple__getLength.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:57:33 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__square.key b/key.ui/examples/heap/block_contracts/Simple__square.key
index b299f44cea1..77e769f1bae 100644
--- a/key.ui/examples/heap/block_contracts/Simple__square.key
+++ b/key.ui/examples/heap/block_contracts/Simple__square.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:57:48 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__unnecessaryBlockContract.key b/key.ui/examples/heap/block_contracts/Simple__unnecessaryBlockContract.key
index d00de3784b1..133073f7894 100644
--- a/key.ui/examples/heap/block_contracts/Simple__unnecessaryBlockContract.key
+++ b/key.ui/examples/heap/block_contracts/Simple__unnecessaryBlockContract.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:58:03 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_contracts/Simple__unnecessaryLoopInvariant.key b/key.ui/examples/heap/block_contracts/Simple__unnecessaryLoopInvariant.key
index d41a6467b55..f914e58d861 100644
--- a/key.ui/examples/heap/block_contracts/Simple__unnecessaryLoopInvariant.key
+++ b/key.ui/examples/heap/block_contracts/Simple__unnecessaryLoopInvariant.key
@@ -1,47 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 19 17:58:19 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=true
-[View]HideClosedSubtrees=true
-[General]UseOCL=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Finally/block_finally.key b/key.ui/examples/heap/block_loop_contracts/Finally/block_finally.key
index af07a38796e..867af1cfa41 100755
--- a/key.ui/examples/heap/block_loop_contracts/Finally/block_finally.key
+++ b/key.ui/examples/heap/block_loop_contracts/Finally/block_finally.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 17 15:58:48 CEST 2019
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , modelFields-modelFields\\:showSatisfiability , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Finally/loop_finally.key b/key.ui/examples/heap/block_loop_contracts/Finally/loop_finally.key
index 4f1732851bb..2820388fe59 100755
--- a/key.ui/examples/heap/block_loop_contracts/Finally/loop_finally.key
+++ b/key.ui/examples/heap/block_loop_contracts/Finally/loop_finally.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 17 15:59:03 CEST 2019
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , modelFields-modelFields\\:showSatisfiability , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/assertions0.key b/key.ui/examples/heap/block_loop_contracts/Free/assertions0.key
index f2e001c7a24..dcc85a7d950 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/assertions0.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/assertions0.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/assertions1.key b/key.ui/examples/heap/block_loop_contracts/Free/assertions1.key
index c626f8b2cfd..4495086e4cb 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/assertions1.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/assertions1.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts0.key b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts0.key
index de81effad5e..02a3d8d0bd0 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts0.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts0.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts1.key b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts1.key
index ee4dd4ab463..3893a54439a 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts1.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts1.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts2.key b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts2.key
index 1cafa758450..0d7ba268672 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts2.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts2.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts3.key b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts3.key
index 6a0bdb93d94..d5c8db91cf4 100755
--- a/key.ui/examples/heap/block_loop_contracts/Free/blockContracts3.key
+++ b/key.ui/examples/heap/block_loop_contracts/Free/blockContracts3.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 07 18:06:27 CET 2021
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , javaLoopTreatment-javaLoopTreatment\\:efficient
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_external.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_external.key
index e31346bed4f..289cd1026ff 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_external.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_external.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 14:01:19 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]Timeout=-1
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_EXTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_EXTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_internal.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_internal.key
index 0d7a8e7f3a8..82580345e39 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_internal.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_internal.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 13:58:44 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[Strategy]Timeout=-1
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_loop.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_loop.key
index 811041a3c0d..b24f3aab333 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_loop.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onBlock_loop.key
@@ -1,44 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 13:59:52 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_external.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_external.key
index 87e54dd8f00..e8f9e89b9c1 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_external.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_external.key
@@ -1,44 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 14:01:38 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_EXTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_EXTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_internal.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_internal.key
index d4002dad984..88409d89b8e 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_internal.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_internal.key
@@ -1,44 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 14:00:26 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_loop.key b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_loop.key
index ee8a71770df..a571d546a28 100644
--- a/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_loop.key
+++ b/key.ui/examples/heap/block_loop_contracts/SimpleVariants/sum_onLoop_loop.key
@@ -1,44 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Apr 05 14:00:51 CEST 2019
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=\\#begboolean_equal_2\\#end,\\#begboolean_not_equal_1\\#end,\\#begboolean_not_equal_2\\#end,\\#begtrue_to_not_false\\#end,\\#begfalse_to_not_true\\#end,\\#begboolean_true_commute\\#end,\\#begboolean_false_commute\\#end,\\#begapply_eq_boolean\\#end,\\#begapply_eq_boolean_2\\#end,\\#begapply_eq_boolean_rigid\\#end,\\#begapply_eq_boolean_rigid_2\\#end,\\#begexpandInByte\\#end,\\#begexpandInChar\\#end,\\#begexpandInShort\\#end,\\#begexpandInInt\\#end,\\#begexpandInLong\\#end,\\#begreplace_byte_MAX\\#end,\\#begreplace_byte_MIN\\#end,\\#begreplace_char_MAX\\#end,\\#begreplace_char_MIN\\#end,\\#begreplace_short_MAX\\#end,\\#begreplace_short_MIN\\#end,\\#begreplace_int_MAX\\#end,\\#begreplace_int_MIN\\#end,\\#begreplace_long_MAX\\#end,\\#begreplace_long_MIN\\#end,\\#begreplace_byte_RANGE\\#end,\\#begreplace_byte_HALFRANGE\\#end,\\#begreplace_short_RANGE\\#end,\\#begreplace_short_HALFRANGE\\#end,\\#begreplace_char_RANGE\\#end,\\#begreplace_int_RANGE\\#end,\\#begreplace_int_HALFRANGE\\#end,\\#begreplace_long_RANGE\\#end,\\#begreplace_long_HALFRANGE\\#end,\\#begtranslateJavaUnaryMinusInt\\#end,\\#begtranslateJavaUnaryMinusLong\\#end,\\#begtranslateJavaBitwiseNegation\\#end,\\#begtranslateJavaAddInt\\#end,\\#begtranslateJavaAddLong\\#end,\\#begtranslateJavaSubInt\\#end,\\#begtranslateJavaSubLong\\#end,\\#begtranslateJavaMulInt\\#end,\\#begtranslateJavaMulLong\\#end,\\#begtranslateJavaMod\\#end,\\#begtranslateJavaDivInt\\#end,\\#begtranslateJavaDivLong\\#end,\\#begtranslateJavaCastByte\\#end,\\#begtranslateJavaCastShort\\#end,\\#begtranslateJavaCastInt\\#end,\\#begtranslateJavaCastLong\\#end,\\#begtranslateJavaCastChar\\#end,\\#begtranslateJavaShiftRightInt\\#end,\\#begtranslateJavaShiftRightLong\\#end,\\#begtranslateJavaShiftLeftInt\\#end,\\#begtranslateJavaShiftLeftLong\\#end,\\#begtranslateJavaUnsignedShiftRightInt\\#end,\\#begtranslateJavaUnsignedShiftRightLong\\#end,\\#begtranslateJavaBitwiseOrInt\\#end,\\#begtranslateJavaBitwiseOrLong\\#end,\\#begtranslateJavaBitwiseAndInt\\#end,\\#begtranslateJavaBitwiseAndLong\\#end,\\#begtranslateJavaBitwiseXOrInt\\#end,\\#begtranslateJavaBitwiseXOrLong\\#end,\\#begelementOfEmpty\\#end,\\#begelementOfAllLocs\\#end,\\#begelementOfSingleton\\#end,\\#begelementOfUnion\\#end,\\#begelementOfIntersect\\#end,\\#begelementOfSetMinus\\#end,\\#begelementOfAllFields\\#end,\\#begelementOfAllObjects\\#end,\\#begelementOfArrayRange\\#end,\\#begelementOfFreshLocs\\#end,\\#begequalityToElementOf\\#end,\\#begsubsetToElementOf\\#end,\\#begdisjointToElementOf\\#end,\\#begcreatedInHeapToElementOf\\#end,\\#begelementOfEmptyEQ\\#end,\\#begelementOfAllLocsEQ\\#end,\\#begelementOfSingletonEQ\\#end,\\#begelementOfUnionEQ\\#end,\\#begelementOfIntersectEQ\\#end,\\#begelementOfSetMinusEQ\\#end,\\#begelementOfAllFieldsEQ\\#end,\\#begelementOfAllObjectsEQ\\#end,\\#begelementOfArrayRangeEQ\\#end,\\#begelementOfFreshLocsEQ\\#end,\\#begunionWithEmpty1\\#end,\\#begunionWithEmpty2\\#end,\\#begunionWithAllLocs1\\#end,\\#begunionWithAllLocs2\\#end,\\#begintersectWithEmpty1\\#end,\\#begintersectWithEmpty2\\#end,\\#begintersectWithAllLocs1\\#end,\\#begintersectWithAllLocs2\\#end,\\#begsetMinusWithEmpty1\\#end,\\#begsetMinusWithEmpty2\\#end,\\#begsetMinusWithAllLocs\\#end,\\#begsubsetWithEmpty\\#end,\\#begsubsetWithAllLocs\\#end,\\#begdisjointWithEmpty1\\#end,\\#begdisjointWithEmpty2\\#end,\\#begcreatedInHeapWithEmpty\\#end,\\#begcreatedInHeapWithSingleton\\#end,\\#begcreatedInHeapWithUnion\\#end,\\#begcreatedInHeapWithSetMinusFreshLocs\\#end,\\#begcreatedInHeapWithAllFields\\#end,\\#begcreatedInHeapWithArrayRange\\#end,\\#begreferencedObjectIsCreatedRight\\#end,\\#begreferencedObjectIsCreatedRightEQ\\#end,\\#begunionWithItself\\#end,\\#begintersectWithItself\\#end,\\#begsetMinusItself\\#end,\\#begsubsetOfItself\\#end,\\#begselectOfStore\\#end,\\#begselectOfCreate\\#end,\\#begselectOfAnon\\#end,\\#begselectOfMemset\\#end,\\#begonlyCreatedObjectsAreReferenced\\#end,\\#begonlyCreatedObjectsAreInLocSets\\#end,\\#begonlyCreatedObjectsAreInLocSetsEQ\\#end,\\#begarrayLengthNotNegative\\#end,\\#begwellFormedStoreObject\\#end,\\#begwellFormedStoreLocSet\\#end,\\#begwellFormedStorePrimitive\\#end,\\#begwellFormedCreate\\#end,\\#begwellFormedAnon\\#end,\\#begwellFormedMemsetObject\\#end,\\#begwellFormedMemsetLocSet\\#end,\\#begwellFormedMemsetPrimitive\\#end,\\#begselectOfStoreEQ\\#end,\\#begselectOfCreateEQ\\#end,\\#begselectOfAnonEQ\\#end,\\#begselectOfMemsetEQ\\#end,\\#begmemsetEmpty\\#end,\\#begselectCreatedOfAnonEQ\\#end,\\#begwellFormedStoreObjectEQ\\#end,\\#begwellFormedStoreLocSetEQ\\#end,\\#begwellFormedStorePrimitiveEQ\\#end,\\#begwellFormedAnonEQ\\#end,\\#begwellFormedMemsetObjectEQ\\#end,\\#begwellFormedMemsetPrimitiveEQ\\#end
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/coincidence_count/project.key b/key.ui/examples/heap/coincidence_count/project.key
index 0ec88b526c3..b6932663060 100644
--- a/key.ui/examples/heap/coincidence_count/project.key
+++ b/key.ui/examples/heap/coincidence_count/project.key
@@ -1,32 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on, intRules-intRules\:arithmeticSemanticsIgnoringOF,initialisation-initialisation\:disableStaticInitialisation,programRules-programRules\:Java,runtimeExceptions-runtimeExceptions\:ban,JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/comprehensions/sum0.key b/key.ui/examples/heap/comprehensions/sum0.key
index eab4895a042..d01b22b687b 100644
--- a/key.ui/examples/heap/comprehensions/sum0.key
+++ b/key.ui/examples/heap/comprehensions/sum0.key
@@ -1,39 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 16:30:40 CEST 2013
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src";
diff --git a/key.ui/examples/heap/fm12_01_LRS/LCP_lcpWD.key b/key.ui/examples/heap/fm12_01_LRS/LCP_lcpWD.key
index 5ddfcef32e0..28e860fab06 100644
--- a/key.ui/examples/heap/fm12_01_LRS/LCP_lcpWD.key
+++ b/key.ui/examples/heap/fm12_01_LRS/LCP_lcpWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/fm12_01_LRS/LRS_doLRSWD.key b/key.ui/examples/heap/fm12_01_LRS/LRS_doLRSWD.key
index 8f720de8dea..cc45a87c38e 100644
--- a/key.ui/examples/heap/fm12_01_LRS/LRS_doLRSWD.key
+++ b/key.ui/examples/heap/fm12_01_LRS/LRS_doLRSWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/fm12_01_LRS/SuffixArray_invariantWD.key b/key.ui/examples/heap/fm12_01_LRS/SuffixArray_invariantWD.key
index 4931a7a56f4..a5ff7884b8f 100644
--- a/key.ui/examples/heap/fm12_01_LRS/SuffixArray_invariantWD.key
+++ b/key.ui/examples/heap/fm12_01_LRS/SuffixArray_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/fm12_01_LRS/lcp.key b/key.ui/examples/heap/fm12_01_LRS/lcp.key
index 8008259c23a..ace223d9795 100644
--- a/key.ui/examples/heap/fm12_01_LRS/lcp.key
+++ b/key.ui/examples/heap/fm12_01_LRS/lcp.key
@@ -1,29 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 03 14:02:52 CEST 2013
-[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_SCOPE_INV_TACLET
-[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
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=2000
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban , Strings-Strings\\:on , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 2000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_RESTRICTED",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/fm12_02_PrefixSum/PrefixSumRec_minWD.key b/key.ui/examples/heap/fm12_02_PrefixSum/PrefixSumRec_minWD.key
index 4a048698b4f..b18400227aa 100644
--- a/key.ui/examples/heap/fm12_02_PrefixSum/PrefixSumRec_minWD.key
+++ b/key.ui/examples/heap/fm12_02_PrefixSum/PrefixSumRec_minWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/inconsistent_represents/MyClass_m.key b/key.ui/examples/heap/inconsistent_represents/MyClass_m.key
index 0ffc75a669a..556cbf3aa14 100644
--- a/key.ui/examples/heap/inconsistent_represents/MyClass_m.key
+++ b/key.ui/examples/heap/inconsistent_represents/MyClass_m.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban , modelFields-modelFields\:showSatisfiability
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/inconsistent_represents/MyClass_n.key b/key.ui/examples/heap/inconsistent_represents/MyClass_n.key
index 6142504b48e..c4e2eede9a0 100644
--- a/key.ui/examples/heap/inconsistent_represents/MyClass_n.key
+++ b/key.ui/examples/heap/inconsistent_represents/MyClass_n.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban , modelFields-modelFields\:showSatisfiability
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/inconsistent_represents/project.key b/key.ui/examples/heap/inconsistent_represents/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/inconsistent_represents/project.key
+++ b/key.ui/examples/heap/inconsistent_represents/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/information_flow/project.key b/key.ui/examples/heap/information_flow/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/information_flow/project.key
+++ b/key.ui/examples/heap/information_flow/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/javacard/arrayFillNonAtomic.key b/key.ui/examples/heap/javacard/arrayFillNonAtomic.key
index 351f0519ef8..92f968bc3dc 100644
--- a/key.ui/examples/heap/javacard/arrayFillNonAtomic.key
+++ b/key.ui/examples/heap/javacard/arrayFillNonAtomic.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 16 10:48:07 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot";
diff --git a/key.ui/examples/heap/javacard/project.key b/key.ui/examples/heap/javacard/project.key
index 622a0949a4f..2044c8bcd98 100644
--- a/key.ui/examples/heap/javacard/project.key
+++ b/key.ui/examples/heap/javacard/project.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 10 15:24:45 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot/";
diff --git a/key.ui/examples/heap/javacard/setArray1.key b/key.ui/examples/heap/javacard/setArray1.key
index f8ac268ba95..8c8d46c55fd 100644
--- a/key.ui/examples/heap/javacard/setArray1.key
+++ b/key.ui/examples/heap/javacard/setArray1.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 10 15:24:45 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot";
diff --git a/key.ui/examples/heap/javacard/setArray2.key b/key.ui/examples/heap/javacard/setArray2.key
index 2923fd0dbe1..b7220dd6cb2 100644
--- a/key.ui/examples/heap/javacard/setArray2.key
+++ b/key.ui/examples/heap/javacard/setArray2.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 10 15:24:45 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot";
diff --git a/key.ui/examples/heap/javacard/updateBalance0.key b/key.ui/examples/heap/javacard/updateBalance0.key
index b62e45ad855..4c5ff15f8b7 100644
--- a/key.ui/examples/heap/javacard/updateBalance0.key
+++ b/key.ui/examples/heap/javacard/updateBalance0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 10 15:23:48 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot";
diff --git a/key.ui/examples/heap/javacard/updateBalance1.key b/key.ui/examples/heap/javacard/updateBalance1.key
index aaa2b8ff94a..24e25ffcfc0 100644
--- a/key.ui/examples/heap/javacard/updateBalance1.key
+++ b/key.ui/examples/heap/javacard/updateBalance1.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 10 15:25:17 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\bootclasspath "boot";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_ArrayListIterator.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_ArrayListIterator.key
index 06f9dcb46a1..c4298019626 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_ArrayListIterator.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_ArrayListIterator.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext.key
index 02ffd87133f..329e01b8f3c 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext_dep.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext_dep.key
index 5e60b3e1a82..5ef6a2592c8 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext_dep.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_hasNext_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_inv.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_inv.key
index 923e00be0cd..97f1b139bb0 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_inv.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_list.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_list.key
index bdbdd5f95e5..58bc87f0487 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_list.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_list.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_exceptional.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_exceptional.key
index 29fb6fc8d69..94d56fb4248 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_exceptional.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_exceptional.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_normal.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_normal.key
index cfad1d1ae4b..f17340de59b 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_normal.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_next_normal.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_pos.key b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_pos.key
index 114c72a8e69..2c83098c7f0 100644
--- a/key.ui/examples/heap/list/ArrayList.ArrayListIterator_pos.key
+++ b/key.ui/examples/heap/list/ArrayList.ArrayListIterator_pos.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_ArrayList.key b/key.ui/examples/heap/list/ArrayList_ArrayList.key
index 788f197860e..20b43bf838a 100644
--- a/key.ui/examples/heap/list/ArrayList_ArrayList.key
+++ b/key.ui/examples/heap/list/ArrayList_ArrayList.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_add.key b/key.ui/examples/heap/list/ArrayList_add.key
index a2a27107ee4..d9ebbfb6a20 100644
--- a/key.ui/examples/heap/list/ArrayList_add.key
+++ b/key.ui/examples/heap/list/ArrayList_add.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_concatenate.key b/key.ui/examples/heap/list/ArrayList_concatenate.key
index 06a3f6ce5cb..4c59a6cc89a 100644
--- a/key.ui/examples/heap/list/ArrayList_concatenate.key
+++ b/key.ui/examples/heap/list/ArrayList_concatenate.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=30000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_contains_dep.key b/key.ui/examples/heap/list/ArrayList_contains_dep.key
index d1e61216392..01a0d969132 100644
--- a/key.ui/examples/heap/list/ArrayList_contains_dep.key
+++ b/key.ui/examples/heap/list/ArrayList_contains_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_enlarge.key b/key.ui/examples/heap/list/ArrayList_enlarge.key
index e8c5ff4377c..30b161cb5f3 100644
--- a/key.ui/examples/heap/list/ArrayList_enlarge.key
+++ b/key.ui/examples/heap/list/ArrayList_enlarge.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_footprint.key b/key.ui/examples/heap/list/ArrayList_footprint.key
index 89ec872bcb3..43b8302957a 100644
--- a/key.ui/examples/heap/list/ArrayList_footprint.key
+++ b/key.ui/examples/heap/list/ArrayList_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_get_dep.key b/key.ui/examples/heap/list/ArrayList_get_dep.key
index f38fec93734..8d6797b44e4 100644
--- a/key.ui/examples/heap/list/ArrayList_get_dep.key
+++ b/key.ui/examples/heap/list/ArrayList_get_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_get_exceptional.key b/key.ui/examples/heap/list/ArrayList_get_exceptional.key
index 0db62ddbc20..f546a4949a6 100644
--- a/key.ui/examples/heap/list/ArrayList_get_exceptional.key
+++ b/key.ui/examples/heap/list/ArrayList_get_exceptional.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_get_normal.key b/key.ui/examples/heap/list/ArrayList_get_normal.key
index 61cfa446983..82bebed085b 100644
--- a/key.ui/examples/heap/list/ArrayList_get_normal.key
+++ b/key.ui/examples/heap/list/ArrayList_get_normal.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_inv.key b/key.ui/examples/heap/list/ArrayList_inv.key
index 3b25697f9ff..39aff90a796 100644
--- a/key.ui/examples/heap/list/ArrayList_inv.key
+++ b/key.ui/examples/heap/list/ArrayList_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_iterator.key b/key.ui/examples/heap/list/ArrayList_iterator.key
index 04756664eb2..53de374be3d 100644
--- a/key.ui/examples/heap/list/ArrayList_iterator.key
+++ b/key.ui/examples/heap/list/ArrayList_iterator.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_size.key b/key.ui/examples/heap/list/ArrayList_size.key
index 71028006b45..431062fe221 100644
--- a/key.ui/examples/heap/list/ArrayList_size.key
+++ b/key.ui/examples/heap/list/ArrayList_size.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/ArrayList_size_dep.key b/key.ui/examples/heap/list/ArrayList_size_dep.key
index 1211530651f..e018042ffba 100644
--- a/key.ui/examples/heap/list/ArrayList_size_dep.key
+++ b/key.ui/examples/heap/list/ArrayList_size_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/Client_m.key b/key.ui/examples/heap/list/Client_m.key
index fe744fd276d..a8614ac4c49 100644
--- a/key.ui/examples/heap/list/Client_m.key
+++ b/key.ui/examples/heap/list/Client_m.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/Client_n.key b/key.ui/examples/heap/list/Client_n.key
index 3ebe9f42077..a235036c5d7 100644
--- a/key.ui/examples/heap/list/Client_n.key
+++ b/key.ui/examples/heap/list/Client_n.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/LinkedList_LinkedList.key b/key.ui/examples/heap/list/LinkedList_LinkedList.key
index 14b904e90bc..dc9a9f2a251 100644
--- a/key.ui/examples/heap/list/LinkedList_LinkedList.key
+++ b/key.ui/examples/heap/list/LinkedList_LinkedList.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/LinkedList_get_exceptional.key b/key.ui/examples/heap/list/LinkedList_get_exceptional.key
index 751ddbccdcc..97a943b7f24 100644
--- a/key.ui/examples/heap/list/LinkedList_get_exceptional.key
+++ b/key.ui/examples/heap/list/LinkedList_get_exceptional.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/LinkedList_get_normal.key b/key.ui/examples/heap/list/LinkedList_get_normal.key
index 554bec2bd3c..6f4b26dac81 100644
--- a/key.ui/examples/heap/list/LinkedList_get_normal.key
+++ b/key.ui/examples/heap/list/LinkedList_get_normal.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=70000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 70000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/LinkedList_size.key b/key.ui/examples/heap/list/LinkedList_size.key
index c964ee49caa..ab4b1e2d7a2 100644
--- a/key.ui/examples/heap/list/LinkedList_size.key
+++ b/key.ui/examples/heap/list/LinkedList_size.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/LinkedList_size_dep.key b/key.ui/examples/heap/list/LinkedList_size_dep.key
index 417a5d84799..c2aae4cabf2 100644
--- a/key.ui/examples/heap/list/LinkedList_size_dep.key
+++ b/key.ui/examples/heap/list/LinkedList_size_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/MySet_MySet.key b/key.ui/examples/heap/list/MySet_MySet.key
index dc931afba1a..5be87784f99 100644
--- a/key.ui/examples/heap/list/MySet_MySet.key
+++ b/key.ui/examples/heap/list/MySet_MySet.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/MySet_footprint.key b/key.ui/examples/heap/list/MySet_footprint.key
index d696d6f88c0..1f3af5b5960 100644
--- a/key.ui/examples/heap/list/MySet_footprint.key
+++ b/key.ui/examples/heap/list/MySet_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list/project.key b/key.ui/examples/heap/list/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/list/project.key
+++ b/key.ui/examples/heap/list/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_ArrayList.key b/key.ui/examples/heap/list_ghost/ArrayList_ArrayList.key
index 788f197860e..20b43bf838a 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_ArrayList.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_ArrayList.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_add.key b/key.ui/examples/heap/list_ghost/ArrayList_add.key
index a2a27107ee4..d9ebbfb6a20 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_add.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_add.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_enlarge.key b/key.ui/examples/heap/list_ghost/ArrayList_enlarge.key
index e8c5ff4377c..30b161cb5f3 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_enlarge.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_enlarge.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_get_dep.key b/key.ui/examples/heap/list_ghost/ArrayList_get_dep.key
index f38fec93734..8d6797b44e4 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_get_dep.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_get_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_get_exceptional.key b/key.ui/examples/heap/list_ghost/ArrayList_get_exceptional.key
index 0db62ddbc20..f546a4949a6 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_get_exceptional.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_get_exceptional.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_get_normal.key b/key.ui/examples/heap/list_ghost/ArrayList_get_normal.key
index 61cfa446983..82bebed085b 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_get_normal.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_get_normal.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_inv.key b/key.ui/examples/heap/list_ghost/ArrayList_inv.key
index 3b25697f9ff..39aff90a796 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_inv.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_size.key b/key.ui/examples/heap/list_ghost/ArrayList_size.key
index 71028006b45..431062fe221 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_size.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_size.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/ArrayList_size_dep.key b/key.ui/examples/heap/list_ghost/ArrayList_size_dep.key
index 1211530651f..e018042ffba 100644
--- a/key.ui/examples/heap/list_ghost/ArrayList_size_dep.key
+++ b/key.ui/examples/heap/list_ghost/ArrayList_size_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_ghost/project.key b/key.ui/examples/heap/list_ghost/project.key
index 88aad728696..b10b6178b85 100644
--- a/key.ui/examples/heap/list_ghost/project.key
+++ b/key.ui/examples/heap/list_ghost/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNNWD.key b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNNWD.key
index a8bdb048476..fb711de59eb 100644
--- a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNNWD.key
+++ b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNNWD.key
@@ -1,42 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNN_normal_behavior.key b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNN_normal_behavior.key
index 78a67b076ba..a8f78e7af83 100644
--- a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNN_normal_behavior.key
+++ b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_getNextNN_normal_behavior.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun May 06 11:37:56 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_DELAYED",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_remove_normal_behavior.key b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_remove_normal_behavior.key
index 07081fa6b6d..e9466b4708e 100644
--- a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_remove_normal_behavior.key
+++ b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_remove_normal_behavior.key
@@ -1,45 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun May 06 11:41:03 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=30000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_LEMMA_ON
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_LEMMA_ON",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_DELAYED",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_setValueAt_normal_behavior.key b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_setValueAt_normal_behavior.key
index 96676e19274..a535dfd2316 100644
--- a/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_setValueAt_normal_behavior.key
+++ b/key.ui/examples/heap/list_recursiveSpec/ListOperationsNonNull_setValueAt_normal_behavior.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun May 06 11:38:56 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_DELAYED",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/ArrayList.remove.1.key b/key.ui/examples/heap/list_seq/ArrayList.remove.1.key
index 2088a41c45e..4cb972eaf7c 100644
--- a/key.ui/examples/heap/list_seq/ArrayList.remove.1.key
+++ b/key.ui/examples/heap/list_seq/ArrayList.remove.1.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 11 17:29:00 CEST 2014
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=22000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , initialisation-initialisation\\:disableStaticInitialisation , reach-reach\\:on , sequences-sequences\\:on , Strings-Strings\\:on , runtimeExceptions-runtimeExceptions\\:allow , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , modelFields-modelFields\\:showSatisfiability , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 22000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/ArrayList_newArrayWD.key b/key.ui/examples/heap/list_seq/ArrayList_newArrayWD.key
index 1f678692b97..281bddc93a7 100644
--- a/key.ui/examples/heap/list_seq/ArrayList_newArrayWD.key
+++ b/key.ui/examples/heap/list_seq/ArrayList_newArrayWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/ArrayList_newArrayWD_Y.key b/key.ui/examples/heap/list_seq/ArrayList_newArrayWD_Y.key
index 0e6791abff5..bbe8ffab535 100644
--- a/key.ui/examples/heap/list_seq/ArrayList_newArrayWD_Y.key
+++ b/key.ui/examples/heap/list_seq/ArrayList_newArrayWD_Y.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:Y , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:Y"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/SimplifiedLinkedList.remove.key b/key.ui/examples/heap/list_seq/SimplifiedLinkedList.remove.key
index 92d0828b1c2..1372cd726e8 100644
--- a/key.ui/examples/heap/list_seq/SimplifiedLinkedList.remove.key
+++ b/key.ui/examples/heap/list_seq/SimplifiedLinkedList.remove.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Oct 30 17:26:49 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=70000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:off",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 70000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/SimplifiedLinkedList_getNextWD.key b/key.ui/examples/heap/list_seq/SimplifiedLinkedList_getNextWD.key
index 4ede6f9ecfc..eabf20c7e84 100644
--- a/key.ui/examples/heap/list_seq/SimplifiedLinkedList_getNextWD.key
+++ b/key.ui/examples/heap/list_seq/SimplifiedLinkedList_getNextWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/SimplifiedLinkedList_invariantWD.key b/key.ui/examples/heap/list_seq/SimplifiedLinkedList_invariantWD.key
index 445080a0d85..05269923a2b 100644
--- a/key.ui/examples/heap/list_seq/SimplifiedLinkedList_invariantWD.key
+++ b/key.ui/examples/heap/list_seq/SimplifiedLinkedList_invariantWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/list_seq/TestLists_appendWD.key b/key.ui/examples/heap/list_seq/TestLists_appendWD.key
index 3b82c6f747b..d4497cd9ad1 100644
--- a/key.ui/examples/heap/list_seq/TestLists_appendWD.key
+++ b/key.ui/examples/heap/list_seq/TestLists_appendWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , 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\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/CellTest_callSet.key b/key.ui/examples/heap/model_methods/CellTest_callSet.key
index db22362d850..f41f0facd7f 100644
--- a/key.ui/examples/heap/model_methods/CellTest_callSet.key
+++ b/key.ui/examples/heap/model_methods/CellTest_callSet.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/CellTest_test.key b/key.ui/examples/heap/model_methods/CellTest_test.key
index d2e4cece798..25b0a04b97c 100644
--- a/key.ui/examples/heap/model_methods/CellTest_test.key
+++ b/key.ui/examples/heap/model_methods/CellTest_test.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:29 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/CellTest_test2.key b/key.ui/examples/heap/model_methods/CellTest_test2.key
index 6e03f2731ea..8d4711a99ab 100644
--- a/key.ui/examples/heap/model_methods/CellTest_test2.key
+++ b/key.ui/examples/heap/model_methods/CellTest_test2.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:42 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Cell_footprint.key b/key.ui/examples/heap/model_methods/Cell_footprint.key
index 233efffed0f..1041b4298d0 100644
--- a/key.ui/examples/heap/model_methods/Cell_footprint.key
+++ b/key.ui/examples/heap/model_methods/Cell_footprint.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 09:47:02 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Cell_footprint_acc.key b/key.ui/examples/heap/model_methods/Cell_footprint_acc.key
index dc863f28784..3c0ea0034f4 100644
--- a/key.ui/examples/heap/model_methods/Cell_footprint_acc.key
+++ b/key.ui/examples/heap/model_methods/Cell_footprint_acc.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:00:48 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/model_methods/Cell_get.key b/key.ui/examples/heap/model_methods/Cell_get.key
index 8fd56f1dbe6..c9377f19ff3 100644
--- a/key.ui/examples/heap/model_methods/Cell_get.key
+++ b/key.ui/examples/heap/model_methods/Cell_get.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:04:04 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Cell_get_acc.key b/key.ui/examples/heap/model_methods/Cell_get_acc.key
index 594df442fab..a65bb44043c 100644
--- a/key.ui/examples/heap/model_methods/Cell_get_acc.key
+++ b/key.ui/examples/heap/model_methods/Cell_get_acc.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:03:48 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Cell_post_set.key b/key.ui/examples/heap/model_methods/Cell_post_set.key
index 61d16de53f8..4875225cdc5 100644
--- a/key.ui/examples/heap/model_methods/Cell_post_set.key
+++ b/key.ui/examples/heap/model_methods/Cell_post_set.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:05:28 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Cell_set.key b/key.ui/examples/heap/model_methods/Cell_set.key
index a78bee04112..43ed76b6767 100644
--- a/key.ui/examples/heap/model_methods/Cell_set.key
+++ b/key.ui/examples/heap/model_methods/Cell_set.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:06:11 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll1_Coll1_add_pre.key b/key.ui/examples/heap/model_methods/Coll1_Coll1_add_pre.key
index e6285bab5e8..c58d6487e2b 100644
--- a/key.ui/examples/heap/model_methods/Coll1_Coll1_add_pre.key
+++ b/key.ui/examples/heap/model_methods/Coll1_Coll1_add_pre.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:20:10 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll1_Coll_add_pre.key b/key.ui/examples/heap/model_methods/Coll1_Coll_add_pre.key
index ffde52d59d8..29cc984ea19 100644
--- a/key.ui/examples/heap/model_methods/Coll1_Coll_add_pre.key
+++ b/key.ui/examples/heap/model_methods/Coll1_Coll_add_pre.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:20:26 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll1_add.key b/key.ui/examples/heap/model_methods/Coll1_add.key
index b7924ec61c6..144e64d5dce 100644
--- a/key.ui/examples/heap/model_methods/Coll1_add.key
+++ b/key.ui/examples/heap/model_methods/Coll1_add.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:17:45 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll2_Coll2_add_pre.key b/key.ui/examples/heap/model_methods/Coll2_Coll2_add_pre.key
index ce266a58125..d6371a9b97f 100644
--- a/key.ui/examples/heap/model_methods/Coll2_Coll2_add_pre.key
+++ b/key.ui/examples/heap/model_methods/Coll2_Coll2_add_pre.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:19:33 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll2_Coll_add_pre.key b/key.ui/examples/heap/model_methods/Coll2_Coll_add_pre.key
index a96c9b8e410..e91fa387eaf 100644
--- a/key.ui/examples/heap/model_methods/Coll2_Coll_add_pre.key
+++ b/key.ui/examples/heap/model_methods/Coll2_Coll_add_pre.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:19:49 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll2_add.key b/key.ui/examples/heap/model_methods/Coll2_add.key
index 6bab606c375..1f6468ac2c1 100644
--- a/key.ui/examples/heap/model_methods/Coll2_add.key
+++ b/key.ui/examples/heap/model_methods/Coll2_add.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:17:58 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll_add.key b/key.ui/examples/heap/model_methods/Coll_add.key
index 238f55e6956..28107620338 100644
--- a/key.ui/examples/heap/model_methods/Coll_add.key
+++ b/key.ui/examples/heap/model_methods/Coll_add.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:17:26 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Coll_add_pre.key b/key.ui/examples/heap/model_methods/Coll_add_pre.key
index a07e48eb117..9c3bfd97296 100644
--- a/key.ui/examples/heap/model_methods/Coll_add_pre.key
+++ b/key.ui/examples/heap/model_methods/Coll_add_pre.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:20:43 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Indirect_callAdd.key b/key.ui/examples/heap/model_methods/Indirect_callAdd.key
index a1c494b7cc0..a3331bd2239 100644
--- a/key.ui/examples/heap/model_methods/Indirect_callAdd.key
+++ b/key.ui/examples/heap/model_methods/Indirect_callAdd.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:21:05 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Indirect_test.key b/key.ui/examples/heap/model_methods/Indirect_test.key
index 78767291a7e..115f9892e27 100644
--- a/key.ui/examples/heap/model_methods/Indirect_test.key
+++ b/key.ui/examples/heap/model_methods/Indirect_test.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:21:23 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_Cell_footprint.key b/key.ui/examples/heap/model_methods/Recell_Cell_footprint.key
index fe6123e8ab6..3b972222e2a 100644
--- a/key.ui/examples/heap/model_methods/Recell_Cell_footprint.key
+++ b/key.ui/examples/heap/model_methods/Recell_Cell_footprint.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 09:47:02 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_Cell_post_set.key b/key.ui/examples/heap/model_methods/Recell_Cell_post_set.key
index 2d25103321d..fb5ac06c903 100644
--- a/key.ui/examples/heap/model_methods/Recell_Cell_post_set.key
+++ b/key.ui/examples/heap/model_methods/Recell_Cell_post_set.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:05:28 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_Recell_footprint.key b/key.ui/examples/heap/model_methods/Recell_Recell_footprint.key
index 72f44235fa3..7eea66adfec 100644
--- a/key.ui/examples/heap/model_methods/Recell_Recell_footprint.key
+++ b/key.ui/examples/heap/model_methods/Recell_Recell_footprint.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 09:47:02 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_Recell_post_set.key b/key.ui/examples/heap/model_methods/Recell_Recell_post_set.key
index 92df15af1ac..42b665e5a94 100644
--- a/key.ui/examples/heap/model_methods/Recell_Recell_post_set.key
+++ b/key.ui/examples/heap/model_methods/Recell_Recell_post_set.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:05:09 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_footprint_acc.key b/key.ui/examples/heap/model_methods/Recell_footprint_acc.key
index c8113d6fed8..fc3ff58dc08 100644
--- a/key.ui/examples/heap/model_methods/Recell_footprint_acc.key
+++ b/key.ui/examples/heap/model_methods/Recell_footprint_acc.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:00:48 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/model_methods/Recell_get.key b/key.ui/examples/heap/model_methods/Recell_get.key
index fa4a5ff0bce..c2d7597dd2a 100644
--- a/key.ui/examples/heap/model_methods/Recell_get.key
+++ b/key.ui/examples/heap/model_methods/Recell_get.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:04:04 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_get_acc.key b/key.ui/examples/heap/model_methods/Recell_get_acc.key
index d267e121b27..409ac61b008 100644
--- a/key.ui/examples/heap/model_methods/Recell_get_acc.key
+++ b/key.ui/examples/heap/model_methods/Recell_get_acc.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:03:48 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_set.key b/key.ui/examples/heap/model_methods/Recell_set.key
index 1a2027cd3ad..9fd83461564 100644
--- a/key.ui/examples/heap/model_methods/Recell_set.key
+++ b/key.ui/examples/heap/model_methods/Recell_set.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:06:11 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/model_methods/Recell_undo.key b/key.ui/examples/heap/model_methods/Recell_undo.key
index fd5b0207e9a..e20cf6cda0f 100644
--- a/key.ui/examples/heap/model_methods/Recell_undo.key
+++ b/key.ui/examples/heap/model_methods/Recell_undo.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:06:27 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_ExampleObserver.key b/key.ui/examples/heap/observer/ExampleObserver_ExampleObserver.key
index 258d0e108d5..53b075a1c66 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_ExampleObserver.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_ExampleObserver.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_inv.key b/key.ui/examples/heap/observer/ExampleObserver_inv.key
index 4c86ebf0308..2a23caed61b 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_inv.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_subject.key b/key.ui/examples/heap/observer/ExampleObserver_subject.key
index 9e064184014..68fd1d15262 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_subject.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_subject.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_upToDate.key b/key.ui/examples/heap/observer/ExampleObserver_upToDate.key
index 3bc240a0d25..28e9452e901 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_upToDate.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_upToDate.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_update.key b/key.ui/examples/heap/observer/ExampleObserver_update.key
index cc24d933f2e..a5199a7627c 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_update.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_update.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleObserver_value.key b/key.ui/examples/heap/observer/ExampleObserver_value.key
index 1e213a0237f..810be0792a3 100644
--- a/key.ui/examples/heap/observer/ExampleObserver_value.key
+++ b/key.ui/examples/heap/observer/ExampleObserver_value.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_ExampleSubject.key b/key.ui/examples/heap/observer/ExampleSubject_ExampleSubject.key
index 99e43020c3a..3d193281549 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_ExampleSubject.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_ExampleSubject.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_addObserver.key b/key.ui/examples/heap/observer/ExampleSubject_addObserver.key
index c1699f540a5..1f2393a65c2 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_addObserver.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_addObserver.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_change.key b/key.ui/examples/heap/observer/ExampleSubject_change.key
index 3f0391cb5e4..29728ec498f 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_change.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_change.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_footprint.key b/key.ui/examples/heap/observer/ExampleSubject_footprint.key
index b8abeb7c554..3a9eefea63c 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_footprint.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_footprint.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_inv.key b/key.ui/examples/heap/observer/ExampleSubject_inv.key
index 2f9e650d70a..7180afc35dc 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_inv.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_notifyObservers.key b/key.ui/examples/heap/observer/ExampleSubject_notifyObservers.key
index b1fff0616e2..a601eede652 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_notifyObservers.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_notifyObservers.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=70000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 70000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_value.key b/key.ui/examples/heap/observer/ExampleSubject_value.key
index 250f4fc0299..016d05f3b63 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_value.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_value.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_valueWD.key b/key.ui/examples/heap/observer/ExampleSubject_valueWD.key
index 01dc8f54372..e5318658f0f 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_valueWD.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_valueWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/ExampleSubject_value_dep.key b/key.ui/examples/heap/observer/ExampleSubject_value_dep.key
index b21bfe24952..9980f66cb90 100644
--- a/key.ui/examples/heap/observer/ExampleSubject_value_dep.key
+++ b/key.ui/examples/heap/observer/ExampleSubject_value_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/observer/project.key b/key.ui/examples/heap/observer/project.key
index ef0bcaadaf1..71aa46a9775 100644
--- a/key.ui/examples/heap/observer/project.key
+++ b/key.ui/examples/heap/observer/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_fpLock_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_fpLock_accessible.key
index d34b0404dd2..55c000388a3 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_fpLock_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_fpLock_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:34:02 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_fpPerm_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_fpPerm_accessible.key
index 357fd3b0473..34f787ebb72 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_fpPerm_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_fpPerm_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:35:37 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_fp_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_fp_accessible.key
index f5b17c66f9c..354973c2dcd 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_fp_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_fp_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:32:29 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_increase_contract.key b/key.ui/examples/heap/permissions/lockspec/Counter_increase_contract.key
index 5df1ead53c7..060b5c6893d 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_increase_contract.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_increase_contract.key
@@ -1,43 +1,80 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sun Jul 26 10:16:52 CEST 2015
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]useUninterpretedMultiplication=true
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:on , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , optimisedSelectRules-optimisedSelectRules\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_OFF",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible1.key b/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible1.key
index 4d3ea935735..f174c1fe25d 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible1.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:48:07 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible2.key b/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible2.key
index 3ba6d5151b9..c930fa00416 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible2.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_inv_accessible2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:48:24 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockConsistent_contract.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockConsistent_contract.key
index 5a69913412f..6b2e50282f2 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockConsistent_contract.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockConsistent_contract.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_accessible.key
index 85b50196819..d8ef02d448d 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:41:21 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract1.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract1.key
index 2f64ba58669..a9f3e870908 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract1.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:42:35 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract2.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract2.key
index 87dc4b9e1cd..c73e586638c 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract2.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockRef_contract2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:42:48 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockState_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockState_accessible.key
index 7affb4c44fd..b3bc4660b0e 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockState_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockState_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:42:15 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockStatus_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockStatus_accessible.key
index 0eb987d95d0..7aed16f5890 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockStatus_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockStatus_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:45:16 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_lockTransfer_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_lockTransfer_accessible.key
index b0d1c392fad..fbc063f248b 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_lockTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_lockTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:46:43 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/Counter_unlockTransfer_accessible.key b/key.ui/examples/heap/permissions/lockspec/Counter_unlockTransfer_accessible.key
index 9c1f46c4cc1..b15628a489a 100644
--- a/key.ui/examples/heap/permissions/lockspec/Counter_unlockTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/lockspec/Counter_unlockTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 29 11:47:02 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on , optimisedSelectRules-optimisedSelectRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/lockspec/load.key b/key.ui/examples/heap/permissions/lockspec/load.key
index cc35416605a..22e633745e6 100644
--- a/key.ui/examples/heap/permissions/lockspec/load.key
+++ b/key.ui/examples/heap/permissions/lockspec/load.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doRead_contract.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doRead_contract.key
index 0ffbc23e30d..c77d2af74e3 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doRead_contract.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doRead_contract.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doWrite_contract.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doWrite_contract.key
index 5a11707952b..e68ad8c626b 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doWrite_contract.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_doWrite_contract.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv1_accessible.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv1_accessible.key
index 586a0acff2c..63cd9e6d060 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv1_accessible.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv1_accessible.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv2_accessible.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv2_accessible.key
index 37f528f82f0..e58f08aab2f 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv2_accessible.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_inv2_accessible.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_read_contract.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_read_contract.key
index 581389379fd..f7fa919ef83 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_read_contract.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_read_contract.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_write_contract.key b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_write_contract.key
index 018d142371d..600203c0afa 100644
--- a/key.ui/examples/heap/permissions/mulleretal/ReadWrite_write_contract.key
+++ b/key.ui/examples/heap/permissions/mulleretal/ReadWrite_write_contract.key
@@ -1,40 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Dec 04 10:11:16 CET 2013
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/mulleretal/load.key b/key.ui/examples/heap/permissions/mulleretal/load.key
index cc35416605a..22e633745e6 100644
--- a/key.ui/examples/heap/permissions/mulleretal/load.key
+++ b/key.ui/examples/heap/permissions/mulleretal/load.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/paper/threads.key b/key.ui/examples/heap/permissions/paper/threads.key
index ca8db5af351..1b87860eec9 100644
--- a/key.ui/examples/heap/permissions/paper/threads.key
+++ b/key.ui/examples/heap/permissions/paper/threads.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/permissionProperties.key b/key.ui/examples/heap/permissions/permissionProperties.key
index 6831527f16b..b48681ed196 100644
--- a/key.ui/examples/heap/permissions/permissionProperties.key
+++ b/key.ui/examples/heap/permissions/permissionProperties.key
@@ -1,37 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\problem {
diff --git a/key.ui/examples/heap/permissions/permissions_method0.key b/key.ui/examples/heap/permissions/permissions_method0.key
index e991b2a3830..ff9346528e3 100644
--- a/key.ui/examples/heap/permissions/permissions_method0.key
+++ b/key.ui/examples/heap/permissions/permissions_method0.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/permissions_method1.key b/key.ui/examples/heap/permissions/permissions_method1.key
index d9b202dcb8c..590e78eba0b 100644
--- a/key.ui/examples/heap/permissions/permissions_method1.key
+++ b/key.ui/examples/heap/permissions/permissions_method1.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/permissions_method3.key b/key.ui/examples/heap/permissions/permissions_method3.key
index 6504def8d92..b10d5ca10b9 100644
--- a/key.ui/examples/heap/permissions/permissions_method3.key
+++ b/key.ui/examples/heap/permissions/permissions_method3.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/permissions_setAB.key b/key.ui/examples/heap/permissions/permissions_setAB.key
index 9d35528f7c5..e30baf1ce7b 100644
--- a/key.ui/examples/heap/permissions/permissions_setAB.key
+++ b/key.ui/examples/heap/permissions/permissions_setAB.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_AFilter.key b/key.ui/examples/heap/permissions/threads/AFilter_AFilter.key
index 841ad1556b4..2ab1ea93b19 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_AFilter.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_AFilter.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:13 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_initPost_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_initPost_accessible.key
index cd5daa64b55..4313ae0105f 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_initPost_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_initPost_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:48 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible1.key b/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible1.key
index 2dc6f93edff..13793588563 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible1.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:56 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible2.key b/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible2.key
index 5348cbefb57..27dd0fb49cd 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible2.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_inv_accessible2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:18:14 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_accessible.key
index 8bd8d11ad10..1211a4ef883 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:12:21 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_contract.key b/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_contract.key
index ee6c2d78a85..26a9c19b8c1 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_joinTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:06 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_postJoin_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_postJoin_accessible.key
index 8a8ef20757e..b99260b5999 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_postJoin_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_postJoin_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:41 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_preStart_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_preStart_accessible.key
index b2d105fafe3..7365b5a9388 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_preStart_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_preStart_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:14:18 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_run.key b/key.ui/examples/heap/permissions/threads/AFilter_run.key
index ad2386536c5..ebb53620d9f 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_run.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_run.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:05:16 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_accessible.key
index 8ceac51bbd2..9ca531e2bda 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:49 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_contract.key b/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_contract.key
index 2eb8b31cafb..cad52ab991c 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_startTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:15 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_stateInv_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_stateInv_accessible.key
index 319db14dd76..1d4e53ccdba 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_stateInv_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_stateInv_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:28 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_staticPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_staticPermissions_accessible.key
index 42323b54346..1499617eb98 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_staticPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_staticPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:59 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/AFilter_workingPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/AFilter_workingPermissions_accessible.key
index 04aaecdec98..51c0dbae137 100644
--- a/key.ui/examples/heap/permissions/threads/AFilter_workingPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/AFilter_workingPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:24 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_BFilter.key b/key.ui/examples/heap/permissions/threads/BFilter_BFilter.key
index 4dc9024cddc..e6deaabe797 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_BFilter.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_BFilter.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:13 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_initPost_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_initPost_accessible.key
index c29ca68b335..2bf62e4641d 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_initPost_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_initPost_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:48 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible1.key b/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible1.key
index 56f691c9d40..215bcb9cc73 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible1.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:56 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible2.key b/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible2.key
index 6849053fac2..5d0809e18f3 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible2.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_inv_accessible2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:18:14 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_accessible.key
index 452227cf9d9..26175b94b47 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:12:21 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_contract.key b/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_contract.key
index ff7b688851c..4e94c9ea301 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_joinTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:06 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_postJoin_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_postJoin_accessible.key
index c99434e1946..eb89f7529ac 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_postJoin_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_postJoin_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:41 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_preStart_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_preStart_accessible.key
index 68e27119606..d302854d4b3 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_preStart_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_preStart_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:14:18 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_run.key b/key.ui/examples/heap/permissions/threads/BFilter_run.key
index 3a180ad564f..8156178e404 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_run.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_run.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:05:16 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_accessible.key
index a01f0d4fd19..0949565a757 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:49 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_contract.key b/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_contract.key
index b99e8f450cd..5bdbef4b9c3 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_startTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:15 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_stateInv_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_stateInv_accessible.key
index 65389db8a43..44cf26bdad3 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_stateInv_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_stateInv_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:28 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_staticPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_staticPermissions_accessible.key
index bbc466fd1fe..b0507c8b776 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_staticPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_staticPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:59 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/BFilter_workingPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/BFilter_workingPermissions_accessible.key
index c04978d5d5b..07ab9bdb934 100644
--- a/key.ui/examples/heap/permissions/threads/BFilter_workingPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/BFilter_workingPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:24 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_Fib.key b/key.ui/examples/heap/permissions/threads/Fib_Fib.key
index 7df9bf76c3e..a3b0b8405d1 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_Fib.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_Fib.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:42:50 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_initPost_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_initPost_accessible.key
index 9892ffbff0b..833221d30b7 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_initPost_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_initPost_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:43:28 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_inv1_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_inv1_accessible.key
index e040a1569e3..b067eae0668 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_inv1_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_inv1_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:47:27 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_inv2_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_inv2_accessible.key
index 28d97cd9bb4..537429b24d0 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_inv2_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_inv2_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:47:50 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_accessible.key
index e317e76a80a..d91387859cc 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:44:40 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_contract.key
index 3b5efdd16dd..1ca86c95952 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_joinTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:44:18 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_postJoin_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_postJoin_accessible.key
index d23054b3e21..2f5f16cab35 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_postJoin_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_postJoin_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:45:12 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_preStart_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_preStart_accessible.key
index caf774ca703..7479d4eeae2 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_preStart_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_preStart_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:45:39 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_run.key b/key.ui/examples/heap/permissions/threads/Fib_run.key
index 59d08228366..5fa128b1ad1 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_run.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_run.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:48:45 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_startTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_startTransfer_accessible.key
index 4b2a4963a7e..c657731951e 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_startTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_startTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:46:34 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_startTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Fib_startTransfer_contract.key
index 9fc30c474b3..24106e75f98 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_startTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_startTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:46:13 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Fib_workingPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/Fib_workingPermissions_accessible.key
index 050a5a990ca..349ac8f334a 100644
--- a/key.ui/examples/heap/permissions/threads/Fib_workingPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Fib_workingPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:47:00 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Main_main.key b/key.ui/examples/heap/permissions/threads/Main_main.key
index 9c21291461c..ecf2b7ab48c 100644
--- a/key.ui/examples/heap/permissions/threads/Main_main.key
+++ b/key.ui/examples/heap/permissions/threads/Main_main.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:41:35 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_Plotter.key b/key.ui/examples/heap/permissions/threads/Plotter_Plotter.key
index 19328c99353..925944194d9 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_Plotter.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_Plotter.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:32:45 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_initPost_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_initPost_accessible.key
index 2d4f8ee39d0..cf1d18e80b8 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_initPost_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_initPost_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:48 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible1.key b/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible1.key
index 24fcd1296f5..ebf5b111a4f 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible1.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:56 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible2.key b/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible2.key
index c769b2f9da1..893ca21235b 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible2.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_inv_accessible2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:18:14 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.key
index e4fa9eb0dc1..adac24206f9 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:12:21 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_contract.key
index 7047ef2407c..265453f4925 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:06 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_postJoin_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_postJoin_accessible.key
index 8170d918c8e..1e2d042df42 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_postJoin_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_postJoin_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:41 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_preStart_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_preStart_accessible.key
index eca635d1d06..659d057f8f7 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_preStart_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_preStart_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:14:18 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_run.key b/key.ui/examples/heap/permissions/threads/Plotter_run.key
index c9f901163e5..140b19fdd85 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_run.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_run.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:05:16 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.key
index 34794881a02..fd90b4e3202 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:49 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=30000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_contract.key
index 417b1107220..a85704bb8fa 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:15 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=420000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 420000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_stateInv_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_stateInv_accessible.key
index 26e5573491f..daf4abf7b63 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_stateInv_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_stateInv_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:28 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_staticPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_staticPermissions_accessible.key
index 649c6e4a638..9fef5f043b8 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_staticPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_staticPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:59 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Plotter_workingPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/Plotter_workingPermissions_accessible.key
index 9e5d6461d30..58368c8bec3 100644
--- a/key.ui/examples/heap/permissions/threads/Plotter_workingPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Plotter_workingPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:24 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_Sampler.key b/key.ui/examples/heap/permissions/threads/Sampler_Sampler.key
index 709cf2cb233..c93b5cfd3f4 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_Sampler.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_Sampler.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:13:31 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_initPost_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_initPost_accessible.key
index 14e66650489..4e10a8bd730 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_initPost_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_initPost_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:10:48 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible1.key b/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible1.key
index 4ed2288005c..7bef000c48a 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible1.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible1.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:56 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible2.key b/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible2.key
index edfc5b84c49..51924b0e4ec 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible2.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_inv_accessible2.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:18:14 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_accessible.key
index 5f65bd6c84f..13260b78ba0 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:12:21 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_contract.key
index 90a00935a22..2f0dce13bf6 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_joinTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:06 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_postJoin_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_postJoin_accessible.key
index 10ad8b28a75..4c1911b4fe3 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_postJoin_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_postJoin_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:13:41 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_preStart_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_preStart_accessible.key
index be85d932686..2048bff6ecb 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_preStart_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_preStart_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:14:18 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_run.key b/key.ui/examples/heap/permissions/threads/Sampler_run.key
index 308e26e8fdc..ddf5b5e0f99 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_run.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_run.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 13:05:16 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_accessible.key
index f4bd1aec8bc..13958aa1bf7 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:49 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_contract.key b/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_contract.key
index 9eb089b4847..f9039894722 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_contract.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_startTransfer_contract.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:15:15 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_stateInv_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_stateInv_accessible.key
index b2994a24ff6..22c6fed064a 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_stateInv_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_stateInv_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:28 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_staticPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_staticPermissions_accessible.key
index 91ba047f9d8..569fc82a7c0 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_staticPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_staticPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:16:59 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/Sampler_workingPermissions_accessible.key b/key.ui/examples/heap/permissions/threads/Sampler_workingPermissions_accessible.key
index 129e574a600..951eb268428 100644
--- a/key.ui/examples/heap/permissions/threads/Sampler_workingPermissions_accessible.key
+++ b/key.ui/examples/heap/permissions/threads/Sampler_workingPermissions_accessible.key
@@ -1,42 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 19 12:17:24 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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=wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permissions/threads/threads.key b/key.ui/examples/heap/permissions/threads/threads.key
index cc35416605a..22e633745e6 100644
--- a/key.ui/examples/heap/permissions/threads/threads.key
+++ b/key.ui/examples/heap/permissions/threads/threads.key
@@ -1,39 +1,79 @@
\profile "Java with Permissions Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 24 13:51:35 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\:on
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:on",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/permutedSum/perm.key b/key.ui/examples/heap/permutedSum/perm.key
index c5c5c5407bb..01c93797b78 100644
--- a/key.ui/examples/heap/permutedSum/perm.key
+++ b/key.ui/examples/heap/permutedSum/perm.key
@@ -1,40 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Nov 05 17:02:47 CET 2014
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_INTERNAL
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , moreSeqRules-moreSeqRules\\:on
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_DELAYED",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/quicksort/project.key b/key.ui/examples/heap/quicksort/project.key
index 8048400a6dc..ac9efb78285 100644
--- a/key.ui/examples/heap/quicksort/project.key
+++ b/key.ui/examples/heap/quicksort/project.key
@@ -1,43 +1,79 @@
\profile "Java Profile";
-\settings {
-"[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:off , moreSeqRules-moreSeqRules\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , javaLoopTreatment-javaLoopTreatment\\:efficient , floatRules-floatRules\\:strictfpOnly , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules\:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment\:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/heap/quicksort/split.key b/key.ui/examples/heap/quicksort/split.key
index 55478da5989..ca7bcd208a7 100644
--- a/key.ui/examples/heap/quicksort/split.key
+++ b/key.ui/examples/heap/quicksort/split.key
@@ -1,8 +1,77 @@
-\settings {
- "[Choice]DefaultChoices=moreSeqRules-moreSeqRules:on
- [Strategy]MaximumNumberOfAutomaticApplications=10000
- [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
- [StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/heap/removeDups/project.key b/key.ui/examples/heap/removeDups/project.key
index 890ee739a1e..d1a022a4e20 100644
--- a/key.ui/examples/heap/removeDups/project.key
+++ b/key.ui/examples/heap/removeDups/project.key
@@ -1,32 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on, intRules-intRules\:arithmeticSemanticsIgnoringOF,initialisation-initialisation\:disableStaticInitialisation,programRules-programRules\:Java,runtimeExceptions-runtimeExceptions\:ban,JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/heap/removeDups/removeDup.key b/key.ui/examples/heap/removeDups/removeDup.key
index 0405c61362e..46304c6d7cb 100644
--- a/key.ui/examples/heap/removeDups/removeDup.key
+++ b/key.ui/examples/heap/removeDups/removeDup.key
@@ -1,32 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on, intRules-intRules\:arithmeticSemanticsIgnoringOF,initialisation-initialisation\:disableStaticInitialisation,programRules-programRules\:Java,runtimeExceptions-runtimeExceptions\:ban,JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/heap/saddleback_search/Saddleback_search.key b/key.ui/examples/heap/saddleback_search/Saddleback_search.key
index 78e8286d0ae..aa77566922e 100644
--- a/key.ui/examples/heap/saddleback_search/Saddleback_search.key
+++ b/key.ui/examples/heap/saddleback_search/Saddleback_search.key
@@ -1,42 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Sep 26 19:17:38 CEST 2011
-[View]FontIndex=2
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]useUninterpretedMultiplication=true
-[SMTSettings]SelectedTaclets=
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_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]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[General]UseJML=true
-[SMTSettings]maxGenericSorts=2
-[View]HideClosedSubtrees=true
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[View]HideIntermediateProofsteps=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_OFF",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/heap/saddleback_search/Saddleback_searchWD.key b/key.ui/examples/heap/saddleback_search/Saddleback_searchWD.key
index 219b72a8b57..ad39da2caf9 100644
--- a/key.ui/examples/heap/saddleback_search/Saddleback_searchWD.key
+++ b/key.ui/examples/heap/saddleback_search/Saddleback_searchWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/saddleback_search/Saddleback_searchWithWDLoop.key b/key.ui/examples/heap/saddleback_search/Saddleback_searchWithWDLoop.key
index 51cb9305827..57946a731ae 100644
--- a/key.ui/examples/heap/saddleback_search/Saddleback_searchWithWDLoop.key
+++ b/key.ui/examples/heap/saddleback_search/Saddleback_searchWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/simple/array_creation.key b/key.ui/examples/heap/simple/array_creation.key
index a4912c76e0b..f71cc9ef438 100644
--- a/key.ui/examples/heap/simple/array_creation.key
+++ b/key.ui/examples/heap/simple/array_creation.key
@@ -1,8 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables {
diff --git a/key.ui/examples/heap/simple/arrays.key b/key.ui/examples/heap/simple/arrays.key
index 4cedb0397ba..499b56f1f1a 100644
--- a/key.ui/examples/heap/simple/arrays.key
+++ b/key.ui/examples/heap/simple/arrays.key
@@ -1,8 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables {
diff --git a/key.ui/examples/heap/simple/constructor_contracts.key b/key.ui/examples/heap/simple/constructor_contracts.key
index 26f9c74f643..1a54688a660 100644
--- a/key.ui/examples/heap/simple/constructor_contracts.key
+++ b/key.ui/examples/heap/simple/constructor_contracts.key
@@ -1,25 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Sep 10 14:48:26 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[General]UseJML=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/heap/simple/dependency_contracts.key b/key.ui/examples/heap/simple/dependency_contracts.key
index 3568eb8c31e..3d4ac446d5a 100644
--- a/key.ui/examples/heap/simple/dependency_contracts.key
+++ b/key.ui/examples/heap/simple/dependency_contracts.key
@@ -1,25 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Sep 10 14:48:26 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[General]UseJML=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/heap/simple/invariant_preservation.key b/key.ui/examples/heap/simple/invariant_preservation.key
index 827c233400a..2f3484028e6 100644
--- a/key.ui/examples/heap/simple/invariant_preservation.key
+++ b/key.ui/examples/heap/simple/invariant_preservation.key
@@ -1,25 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Sep 10 14:48:26 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[General]UseJML=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/heap/simple/loop2.key b/key.ui/examples/heap/simple/loop2.key
index 2aa8215e480..a8bf25104bc 100644
--- a/key.ui/examples/heap/simple/loop2.key
+++ b/key.ui/examples/heap/simple/loop2.key
@@ -1,8 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/simple/oldForParams.key b/key.ui/examples/heap/simple/oldForParams.key
index c75da8f53a4..8e0e2341d72 100644
--- a/key.ui/examples/heap/simple/oldForParams.key
+++ b/key.ui/examples/heap/simple/oldForParams.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Dec 12 23:56:22 CET 2014
-[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_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND
-[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_RESTRICTED
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , runtimeExceptions-runtimeExceptions\\:allow , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , modelFields-modelFields\\:showSatisfiability , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_EXPAND",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_RESTRICTED",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/simple/operation_contracts.key b/key.ui/examples/heap/simple/operation_contracts.key
index 651ba09f63a..c92ff3bad03 100644
--- a/key.ui/examples/heap/simple/operation_contracts.key
+++ b/key.ui/examples/heap/simple/operation_contracts.key
@@ -1,25 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Sep 10 14:48:26 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[General]UseJML=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/heap/simple/project.key b/key.ui/examples/heap/simple/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/simple/project.key
+++ b/key.ui/examples/heap/simple/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/simple/selection_sort.key b/key.ui/examples/heap/simple/selection_sort.key
index 3966dbc5ab0..ecc558d4246 100644
--- a/key.ui/examples/heap/simple/selection_sort.key
+++ b/key.ui/examples/heap/simple/selection_sort.key
@@ -1,8 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/strictlyModular/mayExpand.key b/key.ui/examples/heap/strictlyModular/mayExpand.key
index 02821b36516..cff8486d26d 100644
--- a/key.ui/examples/heap/strictlyModular/mayExpand.key
+++ b/key.ui/examples/heap/strictlyModular/mayExpand.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed May 08 22:46:13 CEST 2019
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , 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 , methodExpansion-methodExpansion\\:noRestriction
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:noRestriction",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/strictlyModular/modularOnly.key b/key.ui/examples/heap/strictlyModular/modularOnly.key
index 0d0cf7eb245..fc86f1c2040 100644
--- a/key.ui/examples/heap/strictlyModular/modularOnly.key
+++ b/key.ui/examples/heap/strictlyModular/modularOnly.key
@@ -1,45 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed May 08 22:46:13 CEST 2019
-[Labels]UseOriginLabels=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , 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 , methodExpansion-methodExpansion\\:modularOnly
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion\:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/strictly_pure/strictlyPureMethod.key b/key.ui/examples/heap/strictly_pure/strictlyPureMethod.key
index 9e4c559aebd..456df837f09 100644
--- a/key.ui/examples/heap/strictly_pure/strictlyPureMethod.key
+++ b/key.ui/examples/heap/strictly_pure/strictlyPureMethod.key
@@ -1,43 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jan 18 16:00:08 CET 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/strictly_pure/useStrictlyPureMethod.key b/key.ui/examples/heap/strictly_pure/useStrictlyPureMethod.key
index 79e45198dcd..fa1510c0724 100644
--- a/key.ui/examples/heap/strictly_pure/useStrictlyPureMethod.key
+++ b/key.ui/examples/heap/strictly_pure/useStrictlyPureMethod.key
@@ -1,43 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jan 18 16:00:03 CET 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1.key b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1.key
index 50dfd03a741..fa70f323d1f 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1WD.key b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1WD.key
index e8fee3f2385..ad0430bb57f 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1WD.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness1WD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness2.key b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness2.key
index 88fa7151d95..b55cf964d1e 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness2.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/Harness_sparseArrayTestHarness2.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=70000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 70000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc.key b/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc.key
index 8da5f5d8583..694a50caf40 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc_unsigned.key b/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc_unsigned.key
index e630cb2d7fb..e474187cf99 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc_unsigned.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/MemoryAllocator_alloc_unsigned.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_SparseArray.key b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_SparseArray.key
index 77f4ede06f2..5dfaf61afec 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_SparseArray.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_SparseArray.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get.key b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get.key
index 6c086acc792..c2899ad56c3 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get_dep.key b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get_dep.key
index 3d354011dc7..56f6d5e77f1 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get_dep.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_get_dep.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_inv.key b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_inv.key
index 7281c5092b1..704663345ca 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_inv.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/SparseArray_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vacid0_01_SparseArray/project.key b/key.ui/examples/heap/vacid0_01_SparseArray/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/vacid0_01_SparseArray/project.key
+++ b/key.ui/examples/heap/vacid0_01_SparseArray/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/verifyThis15_1_RelaxedPrefix/project.key b/key.ui/examples/heap/verifyThis15_1_RelaxedPrefix/project.key
index 46e30d0c5aa..610f6455f18 100644
--- a/key.ui/examples/heap/verifyThis15_1_RelaxedPrefix/project.key
+++ b/key.ui/examples/heap/verifyThis15_1_RelaxedPrefix/project.key
@@ -1,40 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun Apr 12 15:45:57 CEST 2015
-[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_SCOPE_INV_TACLET
-[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_INTERNAL
-[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=7000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , moreSeqRules-moreSeqRules\\: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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/verifyThis15_2_ParallelGcd/project.key b/key.ui/examples/heap/verifyThis15_2_ParallelGcd/project.key
index 318013721c9..c4d4386f0e0 100644
--- a/key.ui/examples/heap/verifyThis15_2_ParallelGcd/project.key
+++ b/key.ui/examples/heap/verifyThis15_2_ParallelGcd/project.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Apr 14 16:22:15 CEST 2015
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , initialisation-initialisation\\:disableStaticInitialisation , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , runtimeExceptions-runtimeExceptions\\:allow , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , modelFields-modelFields\\:treatAsAxiom , assertions-assertions\\:safe , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/verifyThis15_3_DLL/project.key b/key.ui/examples/heap/verifyThis15_3_DLL/project.key
index 49b2ab7148a..29f5f11a74d 100644
--- a/key.ui/examples/heap/verifyThis15_3_DLL/project.key
+++ b/key.ui/examples/heap/verifyThis15_3_DLL/project.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Apr 14 16:22:15 CEST 2015
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_COMPLETION
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=wdChecks-wdChecks\\:off , initialisation-initialisation\\:disableStaticInitialisation , reach-reach\\:on , moreSeqRules-moreSeqRules\\:on , sequences-sequences\\:on , Strings-Strings\\:on , runtimeExceptions-runtimeExceptions\\:ban , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:off , integerSimplificationRules-integerSimplificationRules\\:full , modelFields-modelFields\\:treatAsAxiom , assertions-assertions\\:safe , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java
-[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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/verifyThis17_1_PairInsertionSort/project.key b/key.ui/examples/heap/verifyThis17_1_PairInsertionSort/project.key
index d6a0bc6f057..7c517a09823 100644
--- a/key.ui/examples/heap/verifyThis17_1_PairInsertionSort/project.key
+++ b/key.ui/examples/heap/verifyThis17_1_PairInsertionSort/project.key
@@ -1,44 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Wed Aug 23 11:21:18 CEST 2017
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:on , sequences-sequences\\:on , Strings-Strings\\:on , runtimeExceptions-runtimeExceptions\\:ban , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , modelFields-modelFields\\:treatAsAxiom , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java , 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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMax.key b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMax.key
index 6cb81fa8d37..9178516a809 100644
--- a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMax.key
+++ b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMax.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=3000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 3000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWD.key b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWD.key
index b301fee1dad..96a2c662018 100644
--- a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWD.key
+++ b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWithWDLoop.key b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWithWDLoop.key
index 5d084f5201f..1de423096aa 100644
--- a/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWithWDLoop.key
+++ b/key.ui/examples/heap/vstte10_01_SumAndMax/SumAndMax_sumAndMaxWithWDLoop.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_01_SumAndMax/project.key b/key.ui/examples/heap/vstte10_01_SumAndMax/project.key
index 1f26817b266..2830632bdc2 100644
--- a/key.ui/examples/heap/vstte10_01_SumAndMax/project.key
+++ b/key.ui/examples/heap/vstte10_01_SumAndMax/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_02_Invert/project.key b/key.ui/examples/heap/vstte10_02_Invert/project.key
index 10dfac0e2cb..4a903ab35c7 100644
--- a/key.ui/examples/heap/vstte10_02_Invert/project.key
+++ b/key.ui/examples/heap/vstte10_02_Invert/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_cons.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_cons.key
index 3415c483fb0..de882985bda 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_cons.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_cons.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_consWD.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_consWD.key
index 79038a95a00..29aff2547f3 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_consWD.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_consWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_inv.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_inv.key
index 25662075bc3..02eac2054e0 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_inv.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_invWD.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_invWD.key
index 66ea046ba6f..78a0f077a2a 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_invWD.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_invWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_search.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_search.key
index a19f6959bca..46f3ffa852f 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_search.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_search.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=60000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 60000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/Node_searchWD.key b/key.ui/examples/heap/vstte10_03_LinkedList/Node_searchWD.key
index 1c58504bd98..77218fa9ffe 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/Node_searchWD.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/Node_searchWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_03_LinkedList/project.key b/key.ui/examples/heap/vstte10_03_LinkedList/project.key
index b7faa3b7047..8fd4ba1c626 100644
--- a/key.ui/examples/heap/vstte10_03_LinkedList/project.key
+++ b/key.ui/examples/heap/vstte10_03_LinkedList/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_04_Queens/Queens_isConsistent.key b/key.ui/examples/heap/vstte10_04_Queens/Queens_isConsistent.key
index 75940550560..0a05afcc5b1 100644
--- a/key.ui/examples/heap/vstte10_04_Queens/Queens_isConsistent.key
+++ b/key.ui/examples/heap/vstte10_04_Queens/Queens_isConsistent.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueens.key b/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueens.key
index caaacf7d1c2..1a80f950ef4 100644
--- a/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueens.key
+++ b/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueens.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueensWD.key b/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueensWD.key
index 67b65a0f02c..ea6501b0d97 100644
--- a/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueensWD.key
+++ b/key.ui/examples/heap/vstte10_04_Queens/Queens_nQueensWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_04_Queens/Queens_searchWD.key b/key.ui/examples/heap/vstte10_04_Queens/Queens_searchWD.key
index f44d87e3741..79417eceff8 100644
--- a/key.ui/examples/heap/vstte10_04_Queens/Queens_searchWD.key
+++ b/key.ui/examples/heap/vstte10_04_Queens/Queens_searchWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_04_Queens/project.key b/key.ui/examples/heap/vstte10_04_Queens/project.key
index de7affcee7a..52239db6feb 100644
--- a/key.ui/examples/heap/vstte10_04_Queens/project.key
+++ b/key.ui/examples/heap/vstte10_04_Queens/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_AmortizedQueue.key b/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_AmortizedQueue.key
index ae56192dc92..3e10c79dacc 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_AmortizedQueue.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_AmortizedQueue.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_front.key b/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_front.key
index bd3c6e0e713..cba0e79c420 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_front.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/AmortizedQueue_front.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList1.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList1.key
index 246497c8ded..e98e25b1c08 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList1.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList1.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban, moreSeqRules-moreSeqRules\:on
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList2.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList2.key
index 246497c8ded..e98e25b1c08 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList2.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList2.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban, moreSeqRules-moreSeqRules\:on
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList3.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList3.key
index cfd357e10cf..dc4290688b1 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList3.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_LinkedList3.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=40000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_concat.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_concat.key
index 026577b80d0..0aeab528a7e 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_concat.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_concat.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=85000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 85000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_cons.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_cons.key
index 32d2ee1c539..01ac898e5b4 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_cons.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_cons.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban, moreSeqRules-moreSeqRules\:on
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_head.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_head.key
index 336d11764aa..4e062200941 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_head.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_head.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_inv.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_inv.key
index 412577abec3..75e04c00bfe 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_inv.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_inv.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_length.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_length.key
index 2cf3ace40e0..52d2648c22b 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_length.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_length.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_reverse.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_reverse.key
index 8c7c5cfc29d..567ba4c4291 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_reverse.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_reverse.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=70000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 70000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tail.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tail.key
index bc24fbc5d4c..7fe4e6f4baa 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tail.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tail.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tailWD.key b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tailWD.key
index 8170211d369..ae038a5bbaf 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tailWD.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/LinkedList_tailWD.key
@@ -1,41 +1,77 @@
-\settings {
-"
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]invariantForall=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , moreSeqRules-moreSeqRules\\:off , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[SMTSettings]useUninterpretedMultiplication=true
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[SMTSettings]integersMinimum=-2147483645
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMaximum=2147483645
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:on",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/heap/vstte10_05_Queue/project.key b/key.ui/examples/heap/vstte10_05_Queue/project.key
index de7affcee7a..52239db6feb 100644
--- a/key.ui/examples/heap/vstte10_05_Queue/project.key
+++ b/key.ui/examples/heap/vstte10_05_Queue/project.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/newBook/09.list_modelfield/ArrayList.add.key b/key.ui/examples/newBook/09.list_modelfield/ArrayList.add.key
index a6527cf1ccb..100176c4ee8 100644
--- a/key.ui/examples/newBook/09.list_modelfield/ArrayList.add.key
+++ b/key.ui/examples/newBook/09.list_modelfield/ArrayList.add.key
@@ -1,32 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Choice]DefaultChoices=assertions-assertions\:on, intRules-intRules\:arithmeticSemanticsIgnoringOF,initialisation-initialisation\:disableStaticInitialisation,programRules-programRules\:Java,runtimeExceptions-runtimeExceptions\:ban,JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_01()).JML_operation_contract.0.key
index 788cdf5b0a2..3d4f974d25f 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:53:55 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_02()).JML_operation_contract.0.key
index cd7f2e22f18..7adcbb17a8a 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:07 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_03()).JML_operation_contract.0.key
index f9db8e4d692..f76b0e33ea2 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:06 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_04()).JML_operation_contract.0.key
index 591b6094411..a05353ab7f9 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:15 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_05()).JML_operation_contract.0.key
index ee872bf7020..30e75ddfc88 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:12:59 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_06()).JML_operation_contract.0.key
index c8945943944..67fb2c39d39 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:16 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_07()).JML_operation_contract.0.key
index 4fc344f5457..b376a0617c5 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:23 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_08()).JML_operation_contract.0.key
index 14cbd2d7ebd..55dc5fb0987 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:21 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_09()).JML_operation_contract.0.key
index 959fddad9bf..6ff31feabd5 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_10()).JML_operation_contract.0.key
index 802c1599057..c60187ea57f 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_10()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:31 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_20()).JML_operation_contract.0.key
index 8dcb8207a0c..7b8a9878947 100644
--- a/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain1(AccessChain1__foo_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:36 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_01()).JML_operation_contract.0.key
index e1d4687a390..3c405a5656c 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_02()).JML_operation_contract.0.key
index 64db96f4e88..077f4b4cabc 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:34 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_03()).JML_operation_contract.0.key
index 1c7318a82be..8d8ad40de9e 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:45 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_04()).JML_operation_contract.0.key
index 816dd04aca9..5fcf66094a2 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:55 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_05()).JML_operation_contract.0.key
index 17ea97d9424..48cd8baf7bd 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:50 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_06()).JML_operation_contract.0.key
index e1008f10613..321bf37d005 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:13:59 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_07()).JML_operation_contract.0.key
index 76d19b946a7..b3f70d777b2 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:06 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_08()).JML_operation_contract.0.key
index f59055f3ec0..8428bd529de 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:56:51 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_09()).JML_operation_contract.0.key
index 144a54fc335..a3fd8ccd45b 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:12 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_10()).JML_operation_contract.0.key
index 4583cd53d02..e6d71d2a265 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_10()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:23 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_20()).JML_operation_contract.0.key
index 6f1c3a98d62..ed3da5462a3 100644
--- a/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain2(AccessChain2__foo_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:16 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_01()).JML_operation_contract.0.key
index ce3baaec0c7..3508b563216 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:57:04 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_02()).JML_operation_contract.0.key
index 32bbca90736..e2d5588e83b 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:57:10 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_03()).JML_operation_contract.0.key
index 43eb85539c1..56bf2748128 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:59 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_04()).JML_operation_contract.0.key
index 19cfe3b2cfe..1fffb1d5f45 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:57:15 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_05()).JML_operation_contract.0.key
index af8b8e6eae4..e5a9dbce4d9 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:05 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_06()).JML_operation_contract.0.key
index 06ad6940486..c40e39a9a97 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:10 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_07()).JML_operation_contract.0.key
index 17416e7e5b5..ad4c6f2f0da 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:14 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_08()).JML_operation_contract.0.key
index d1d77fa0a46..cc50e76a6e4 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 11 15:57:20 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , initialisation-initialisation\\:disableStaticInitialisation
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_09()).JML_operation_contract.0.key
index 05bca229611..ad979a46ce0 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:19 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_10()).JML_operation_contract.0.key
index 6706e6a1212..3a7a8ec58d7 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_10()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:47 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_20()).JML_operation_contract.0.key
index 62b1bc4ce60..62cc7beb747 100644
--- a/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/AccessChain4(AccessChain4__foo_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:14:53 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_01()).JML_operation_contract.0.key
index bf9dc4a6dca..c86f66befce 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:27 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_02()).JML_operation_contract.0.key
index 739fb52eb7f..c764df37cfb 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:41 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_03()).JML_operation_contract.0.key
index e24bc436600..8b484e6add9 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:41 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_04()).JML_operation_contract.0.key
index 5e1de454da0..2c12f0766f8 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:46 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_05()).JML_operation_contract.0.key
index 878a70eaf3b..9958a09274b 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:46 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_06()).JML_operation_contract.0.key
index 800c5d87364..e380c410ff7 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:50 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_07()).JML_operation_contract.0.key
index f87b548dd5b..98c248d2772 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:55 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_08()).JML_operation_contract.0.key
index f8bdae0360f..beb440f241e 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:53 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_09()).JML_operation_contract.0.key
index a9f3bda1bd5..84b8c7d2845 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:00 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_10()).JML_operation_contract.0.key
index e6e3b1f40a6..0eb38408523 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:35 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_20()).JML_operation_contract.0.key
index 9fc3fa81741..38afa6d7db7 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint2_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:15:34 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_01()).JML_operation_contract.0.key
index 08a6e2ab5b3..9524453b9ab 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:44:59 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_02()).JML_operation_contract.0.key
index c693313d35f..09c90356f61 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:09 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_03()).JML_operation_contract.0.key
index 429fbc214d0..65232dd78e1 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:25 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_04()).JML_operation_contract.0.key
index a05b805c5cf..14d13788f19 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:14 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_05()).JML_operation_contract.0.key
index 50aaeba3527..35adde337a3 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:30 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_06()).JML_operation_contract.0.key
index 11ac5d86420..e60ee60c6b1 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:35 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_07()).JML_operation_contract.0.key
index b2794e1e72f..e51ed062ae6 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:40 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_08()).JML_operation_contract.0.key
index c455d8d4ef2..5f9fce58a2e 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:19 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_09()).JML_operation_contract.0.key
index 25f849128b8..c4d93769caf 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:11 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_10()).JML_operation_contract.0.key
index 11ecdba1ef7..a57aeaa994e 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:05 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_20()).JML_operation_contract.0.key
index bab355ca52d..6a95e5747e4 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__disjoint_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:16:19 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_01()).JML_operation_contract.0.key
index 7f46fe6dab2..eb1991bad7b 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_02()).JML_operation_contract.0.key
index b0c42b94c67..2cd2b7b3b61 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:38 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_03()).JML_operation_contract.0.key
index 75b994a775a..41537da5e81 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:34 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_04()).JML_operation_contract.0.key
index 24a5d79117a..1f649079c35 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:44 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_05()).JML_operation_contract.0.key
index 475643639c6..0fe1a4883f6 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:39 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_06()).JML_operation_contract.0.key
index 18d5eaeddd3..a6476e88be3 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:44 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_07()).JML_operation_contract.0.key
index d031fa0dc9e..3d813a1e6d4 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:49 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_08()).JML_operation_contract.0.key
index a94dda8a5ca..c769cd09022 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:49 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_09()).JML_operation_contract.0.key
index bd067ef38f5..0d4849e8ca4 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:54 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_10()).JML_operation_contract.0.key
index 4e7c0c44aa6..e148fc49424 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:45:33 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_20()).JML_operation_contract.0.key
index e568f2afde2..44b4943c821 100644
--- a/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Disjoint(Disjoint__xZero_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:17:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_01()).JML_operation_contract.0.key
index 7f02c1659e1..4a6bd8f6aef 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:13 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_02()).JML_operation_contract.0.key
index 6b4d44c5f86..d6dcfa554de 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:23 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_03()).JML_operation_contract.0.key
index 559f21b637d..044813f22bd 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:28 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_04()).JML_operation_contract.0.key
index a3e26ef810f..9804d384dad 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:28 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_05()).JML_operation_contract.0.key
index 4331c754024..ae95b6b363a 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:35 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_06()).JML_operation_contract.0.key
index 874958b85df..41e32ddd67f 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:39 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_07()).JML_operation_contract.0.key
index 785fbb3bd70..d3ac59bb586 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:44 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_08()).JML_operation_contract.0.key
index 69f7ae53e31..f0231bed654 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:32 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=12000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 12000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_09()).JML_operation_contract.0.key
index 8e7ba982934..f7351c5739d 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:49 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_10()).JML_operation_contract.0.key
index f032df9fb94..9bec4289627 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:18 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_20()).JML_operation_contract.0.key
index c9013893854..26effd528d3 100644
--- a/key.ui/examples/performance-test/Dynamic(Dynamic__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic(Dynamic__foo_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:18:24 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_01()).JML_operation_contract.0.key
index 33b92add3a3..6e8a9eb89aa 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:41 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_02()).JML_operation_contract.0.key
index 2eef2377fba..a36d75f6399 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:51 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_03()).JML_operation_contract.0.key
index 641de47036e..2b558cf1484 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:05 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_04()).JML_operation_contract.0.key
index c627646ef24..3df110c0ca1 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:56 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_05()).JML_operation_contract.0.key
index 5dee1edccbd..27122c1799e 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:10 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_06()).JML_operation_contract.0.key
index 4603582f5a4..446a839ab08 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:15 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_07()).JML_operation_contract.0.key
index 2bf9c4d1067..fd7fa117df9 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:19 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=1000000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_08()).JML_operation_contract.0.key
index ba82ad1083e..e03f8f5e454 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:47:03 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_09()).JML_operation_contract.0.key
index 757dea4138e..c238331c321 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:23 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=1000000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_10()).JML_operation_contract.0.key
index 33b084e4474..50b8307628c 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:46:46 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=2000000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 2000000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_20()).JML_operation_contract.0.key
index 12d6e56739b..6606f3c5bd1 100644
--- a/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Dynamic2(Dynamic2__foo_20()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:19:01 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=5000000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 5000000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_01()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_01()).JML_normal_behavior_operation_contract.0.key
index 51062dfdee4..2f2c00bd628 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_01()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_01()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:46:25 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_02()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_02()).JML_normal_behavior_operation_contract.0.key
index e1470839f95..1e74c989a80 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_02()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_02()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:48:00 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_03()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_03()).JML_normal_behavior_operation_contract.0.key
index af3d219f55d..47d5dbd2533 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_03()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_03()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 13 10:34:58 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_04()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_04()).JML_normal_behavior_operation_contract.0.key
index 429c82cc157..4bc9a2677b6 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_04()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_04()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:48:09 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_05()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_05()).JML_normal_behavior_operation_contract.0.key
index b7685726219..a931eb689cb 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_05()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_05()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 13 10:35:07 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_06()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_06()).JML_normal_behavior_operation_contract.0.key
index 391f4c207d1..4b23af0c757 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_06()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_06()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 13 10:35:15 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_07()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_07()).JML_normal_behavior_operation_contract.0.key
index 3ad90f3a77f..dfb5bb28d6f 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_07()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_07()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 13 10:35:21 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_08()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_08()).JML_normal_behavior_operation_contract.0.key
index f64275cfd38..06d1e4f1107 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_08()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_08()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:48:14 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=100000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_09()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_09()).JML_normal_behavior_operation_contract.0.key
index 01555b3d392..7c442481df9 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_09()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_09()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 13 10:35:28 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_10()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_10()).JML_normal_behavior_operation_contract.0.key
index 058609160e1..6455e76c295 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_10()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_10()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:46:32 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=100000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_20()).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_20()).JML_normal_behavior_operation_contract.0.key
index 7f49aaa2c86..f11c824ba22 100644
--- a/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_20()).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/DynamicGhost(DynamicGhost__dynamicGhost_20()).JML_normal_behavior_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jul 12 14:48:05 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=100000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_01()).JML_operation_contract.0.key
index 9c35b3f3216..d0479ca4b41 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:47:11 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_02()).JML_operation_contract.0.key
index f15fa5c72e6..f67ed890a5b 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:47:21 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_03()).JML_operation_contract.0.key
index c2b422201fb..35534925053 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:22 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_04()).JML_operation_contract.0.key
index 88e98ac3e5a..eefcd5dad50 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:03 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_05()).JML_operation_contract.0.key
index 60d57242012..4318e4e6d5d 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:27 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_06()).JML_operation_contract.0.key
index 69e71b091b5..e5e4ef1cc70 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:31 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_07()).JML_operation_contract.0.key
index 898290e0685..945ddcf9370 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:35 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_08()).JML_operation_contract.0.key
index 0f4cceca1d7..ef79386204a 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:07 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_09()).JML_operation_contract.0.key
index 0fd59d56130..b56dddcbdb6 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:39 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_10()).JML_operation_contract.0.key
index 643feb9d73f..3ee2f1a4354 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:47:16 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_20()).JML_operation_contract.0.key
index e71308de7d0..b3beab28593 100644
--- a/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/GhostFrame(GhostFrame__foo_20()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:47:56 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=6000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 6000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_01()).JML_operation_contract.0.key
index cb79c3f3257..d6cb43a9b50 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:15 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_02()).JML_operation_contract.0.key
index d73fc25d7d6..1b00d2c4b5f 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:24 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_03()).JML_operation_contract.0.key
index 8f9a1596980..7d0de9ea6bd 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:20:57 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_04()).JML_operation_contract.0.key
index b20ed953ba8..8997861a65e 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:33 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_05()).JML_operation_contract.0.key
index acb5a413719..91e4ecf209f 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:03 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_06()).JML_operation_contract.0.key
index 8d9421428f4..2045672b262 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:07 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_07()).JML_operation_contract.0.key
index 562193bcca7..bfe19084953 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:12 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_08()).JML_operation_contract.0.key
index cb3051632d9..2bf433e0828 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:46 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_09()).JML_operation_contract.0.key
index 4570be5c0ee..964e7279588 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:16 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_10()).JML_operation_contract.0.key
index c094e30ed96..b6b84b38f8c 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:20 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc(Inc__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc(Inc__foo_20()).JML_operation_contract.0.key
index c1857f332e0..d3edea7a125 100644
--- a/key.ui/examples/performance-test/Inc(Inc__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc(Inc__foo_20()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:28 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_01()).JML_operation_contract.0.key
index d7facff7b5d..29b0cfc1209 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:48:55 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_02()).JML_operation_contract.0.key
index d8f550e3af2..356ef5742ea 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:04 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_03()).JML_operation_contract.0.key
index 0a7b42c83a9..b318c5e473d 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:33 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_04()).JML_operation_contract.0.key
index 8373d9e7e2b..1bdcea076ee 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:13 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_05()).JML_operation_contract.0.key
index c8b0661f0be..71410193c7b 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:48 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_06()).JML_operation_contract.0.key
index f722ec92641..360fe4956b9 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:53 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_07()).JML_operation_contract.0.key
index 48fe4f3dcce..cc9283ebf37 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:21:58 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_08()).JML_operation_contract.0.key
index 441d4862e43..daa055604c9 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:22 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_09()).JML_operation_contract.0.key
index 28108bc9cd2..3c306592c95 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:02 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_10()).JML_operation_contract.0.key
index e59221acfe2..4eeb11e1e17 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:00 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_20()).JML_operation_contract.0.key
index d827f1eeed6..f963e1e0bdb 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_20()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:08 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Inc2(Inc2__foo_40()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Inc2(Inc2__foo_40()).JML_operation_contract.0.key
index 48e3d83fed9..68383ebe420 100644
--- a/key.ui/examples/performance-test/Inc2(Inc2__foo_40()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Inc2(Inc2__foo_40()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:17 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_01()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_01()).JML_operation_contract.0.key
index 646892261bb..5aef9a17077 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_01()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_01()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_02()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_02()).JML_operation_contract.0.key
index eb3cf99563d..2581bc6ad94 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_02()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_02()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:37 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_03()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_03()).JML_operation_contract.0.key
index 5773aa012ca..a4b8beb04df 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_03()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_03()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:20 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_04()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_04()).JML_operation_contract.0.key
index 050a6fe518d..db0a10dd3ff 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_04()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_04()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:46 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_05()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_05()).JML_operation_contract.0.key
index 60fa2549c40..abc751e79a7 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_05()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_05()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:25 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_06()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_06()).JML_operation_contract.0.key
index 212144b64ac..b7db8842bc2 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_06()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_06()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:29 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_07()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_07()).JML_operation_contract.0.key
index c8d53649930..6d479b872e1 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_07()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_07()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:33 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_08()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_08()).JML_operation_contract.0.key
index 7822cbeeabb..b7df013db91 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_08()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_08()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:51 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=15000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 15000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_09()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_09()).JML_operation_contract.0.key
index 67cae070a7e..78bed989b18 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_09()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_09()).JML_operation_contract.0.key
@@ -1,41 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jul 15 15:22:39 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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=50000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , JavaCard-JavaCard\\:on , reach-reach\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 50000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_10()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_10()).JML_operation_contract.0.key
index ee6e3d5660b..d5155055676 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_10()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_10()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:33 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_20()).JML_operation_contract.0.key b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_20()).JML_operation_contract.0.key
index c0b731d0d2c..d882460881a 100644
--- a/key.ui/examples/performance-test/Modelfield(Modelfield__foo_20()).JML_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Modelfield(Modelfield__foo_20()).JML_operation_contract.0.key
@@ -1,38 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 17:49:41 CEST 2013
-[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_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Label]Instantiators=
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=30000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:on , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:treatAsAxiom , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./src.templates";
diff --git a/key.ui/examples/performance-test/Test(Test__a0(int)).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/Test(Test__a0(int)).JML_normal_behavior_operation_contract.0.key
index 5fc78e247c1..27f60495af3 100644
--- a/key.ui/examples/performance-test/Test(Test__a0(int)).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Test(Test__a0(int)).JML_normal_behavior_operation_contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 02 14:00:34 CEST 2016
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:off , moreSeqRules-moreSeqRules\\: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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src.templates/";
diff --git a/key.ui/examples/performance-test/Test(Test__a1(int)).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/Test(Test__a1(int)).JML_normal_behavior_operation_contract.0.key
index 293203c2cbe..8fd45c4c138 100644
--- a/key.ui/examples/performance-test/Test(Test__a1(int)).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Test(Test__a1(int)).JML_normal_behavior_operation_contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 02 14:00:44 CEST 2016
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:off , moreSeqRules-moreSeqRules\\: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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src.templates/";
diff --git a/key.ui/examples/performance-test/Test(Test__f1(int)).JML_normal_behavior_operation_contract.0.key b/key.ui/examples/performance-test/Test(Test__f1(int)).JML_normal_behavior_operation_contract.0.key
index c3ba82e0990..8e85e2910be 100644
--- a/key.ui/examples/performance-test/Test(Test__f1(int)).JML_normal_behavior_operation_contract.0.key
+++ b/key.ui/examples/performance-test/Test(Test__f1(int)).JML_normal_behavior_operation_contract.0.key
@@ -1,42 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 02 14:01:39 CEST 2016
-[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_SCOPE_INV_TACLET
-[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_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:off , moreSeqRules-moreSeqRules\\: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
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules\:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions\:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src.templates/";
diff --git a/key.ui/examples/smt/casestudy/SumAndMaxProof.key b/key.ui/examples/smt/casestudy/SumAndMaxProof.key
index 9c8ac751165..e6632ba1dde 100644
--- a/key.ui/examples/smt/casestudy/SumAndMaxProof.key
+++ b/key.ui/examples/smt/casestudy/SumAndMaxProof.key
@@ -1,45 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun Jul 01 18:10:14 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=false
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=7
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 7,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/BookExamples/03DynamicLogic/Sect3.3.1.key b/key.ui/examples/standard_key/BookExamples/03DynamicLogic/Sect3.3.1.key
index 04d26d078e8..cc6b306e245 100644
--- a/key.ui/examples/standard_key/BookExamples/03DynamicLogic/Sect3.3.1.key
+++ b/key.ui/examples/standard_key/BookExamples/03DynamicLogic/Sect3.3.1.key
@@ -1,11 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Feb 07 15:32:33 CET 2014
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[Choice]DefaultChoices=runtimeExceptions-runtimeExceptions\\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
// example from page 92
diff --git a/key.ui/examples/standard_key/arith/binomial2.key b/key.ui/examples/standard_key/arith/binomial2.key
index 9d43899e00b..3484d0000d2 100644
--- a/key.ui/examples/standard_key/arith/binomial2.key
+++ b/key.ui/examples/standard_key/arith/binomial2.key
@@ -1,9 +1,78 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 03 14:02:52 CEST 2013
-[Strategy]MaximumNumberOfAutomaticApplications=40
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 40,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\problem {
diff --git a/key.ui/examples/standard_key/arith/check_jdiv.key b/key.ui/examples/standard_key/arith/check_jdiv.key
index 8a1dc30be57..e3fab2073cc 100644
--- a/key.ui/examples/standard_key/arith/check_jdiv.key
+++ b/key.ui/examples/standard_key/arith/check_jdiv.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/check_jdiv_concrete.key b/key.ui/examples/standard_key/arith/check_jdiv_concrete.key
index b467fe5b373..f5f16caab3a 100644
--- a/key.ui/examples/standard_key/arith/check_jdiv_concrete.key
+++ b/key.ui/examples/standard_key/arith/check_jdiv_concrete.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\problem {
diff --git a/key.ui/examples/standard_key/arith/check_jdiv_instantiated.key b/key.ui/examples/standard_key/arith/check_jdiv_instantiated.key
index 5a5b47b4713..528649a0413 100644
--- a/key.ui/examples/standard_key/arith/check_jdiv_instantiated.key
+++ b/key.ui/examples/standard_key/arith/check_jdiv_instantiated.key
@@ -1,31 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/check_jmod.key b/key.ui/examples/standard_key/arith/check_jmod.key
index c4d500a3801..ee40c5cd2df 100644
--- a/key.ui/examples/standard_key/arith/check_jmod.key
+++ b/key.ui/examples/standard_key/arith/check_jmod.key
@@ -1,10 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Thu Dec 12 09:37:47 CET 2013
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/computation.key b/key.ui/examples/standard_key/arith/computation.key
index d9de1679920..be4c126724e 100644
--- a/key.ui/examples/standard_key/arith/computation.key
+++ b/key.ui/examples/standard_key/arith/computation.key
@@ -1,33 +1,86 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:javaSemantics , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/cubicSum.key b/key.ui/examples/standard_key/arith/cubicSum.key
index 174df2fd619..fe697d53e2d 100644
--- a/key.ui/examples/standard_key/arith/cubicSum.key
+++ b/key.ui/examples/standard_key/arith/cubicSum.key
@@ -1,33 +1,83 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jan 04 13:39:18 CET 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=2
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=testGeneration-testGeneration\:testOff , transactions-transactions\:transactionsOn , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , throughout-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\:testOn-testGeneration\:testOff , transactions-transactions\:transactionsOff-transactions\:transactionsOn , programRules-programRules\:ODL-programRules\:Java , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , throughout-throughout\:toutOff-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration:testOff",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "CubicSum_src/";
diff --git a/key.ui/examples/standard_key/arith/divByZero.key b/key.ui/examples/standard_key/arith/divByZero.key
index 794d3a7a768..689552bc9d7 100644
--- a/key.ui/examples/standard_key/arith/divByZero.key
+++ b/key.ui/examples/standard_key/arith/divByZero.key
@@ -1,14 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Feb 21 09:42:21 CET 2014
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=200
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:off , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , initialisation-initialisation\\:disableStaticInitialisation
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:off",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 200,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables {
diff --git a/key.ui/examples/standard_key/arith/divisionAssoc.key b/key.ui/examples/standard_key/arith/divisionAssoc.key
index 49a0be9e540..25935e0a51a 100644
--- a/key.ui/examples/standard_key/arith/divisionAssoc.key
+++ b/key.ui/examples/standard_key/arith/divisionAssoc.key
@@ -1,31 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\functions {
diff --git a/key.ui/examples/standard_key/arith/euclidean/gcdHelp-post.key b/key.ui/examples/standard_key/arith/euclidean/gcdHelp-post.key
index 76604446390..13bccf11b72 100644
--- a/key.ui/examples/standard_key/arith/euclidean/gcdHelp-post.key
+++ b/key.ui/examples/standard_key/arith/euclidean/gcdHelp-post.key
@@ -1,41 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Oct 10 14:13:20 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=2
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=One2OneZeroBufferChannel-One2OneZeroBufferChannel\:welchOriginal , transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck , CSPRuleSet-CSPRuleSet\:ptNets
-[DecisionProcedure]SmtZipProblemDir=false
-[DecisionProcedureForTest]=SIMPLIFY
-[Model]Source=1
-[Choice]Choices=One2OneZeroBufferChannel-One2OneZeroBufferChannel\:welchCheckingClashes-One2OneZeroBufferChannel\:any2AnyWithPending-One2OneZeroBufferChannel\:welchOriginal , transactions-transactions\:transactionsOff-transactions\:transactionsOn , programRules-programRules\:ODL-programRules\:Java , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , CSPRuleSet-CSPRuleSet\:hnfRewriting-CSPRuleSet\:ptNets
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "CSPRuleSet" : "CSPRuleSet:ptNets",
+ "JavaCard" : "JavaCard\:on",
+ "One2OneZeroBufferChannel" : "One2OneZeroBufferChannel:welchOriginal",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src/";
diff --git a/key.ui/examples/standard_key/arith/gemplusDecimal/add.key b/key.ui/examples/standard_key/arith/gemplusDecimal/add.key
index 8aff6cf5768..85c8a22a209 100644
--- a/key.ui/examples/standard_key/arith/gemplusDecimal/add.key
+++ b/key.ui/examples/standard_key/arith/gemplusDecimal/add.key
@@ -1,39 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sun Jul 01 13:50:01 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:javaSemantics , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOff-transactions\:transactionsOn , programRules-programRules\:ODL-programRules\:Java , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , throughout-throughout\:toutOff-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/jdivevenodd.key b/key.ui/examples/standard_key/arith/jdivevenodd.key
index 245139e7c68..93a00a3b728 100644
--- a/key.ui/examples/standard_key/arith/jdivevenodd.key
+++ b/key.ui/examples/standard_key/arith/jdivevenodd.key
@@ -1,31 +1,85 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Libraries]Default=acc.key-false, stringRules.key-false, deprecatedRules.key-false
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions:transactionsOn , testGeneration-testGeneration:testOff , dfaPolicy-dfaPolicy:off , programRules-programRules:Java , throughout-throughout:toutOn , transactionAbort-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation , intRules-intRules:javaSemantics , assertions-assertions:on , nullPointerPolicy-nullPointerPolicy:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration:testOn-testGeneration:testOff , transactions-transactions:transactionsOn-transactions:transactionsOff , dfaPolicy-dfaPolicy:on-dfaPolicy:off , programRules-programRules:ODL-programRules:Java , transactionAbort-transactionAbort:abortOff-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation-initialisation:enableStaticInitialisation , throughout-throughout:toutOff-throughout:toutOn , intRules-intRules:arithmeticSemanticsCheckingOF-intRules:javaSemantics-intRules:arithmeticSemanticsIgnoringOF , assertions-assertions:safe-assertions:off-assertions:on , nullPointerPolicy-nullPointerPolicy:noNullCheck-nullPointerPolicy:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration:testOff",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables { int i_6 ;
diff --git a/key.ui/examples/standard_key/arith/median.key b/key.ui/examples/standard_key/arith/median.key
index c1405befc97..307d22a84d5 100644
--- a/key.ui/examples/standard_key/arith/median.key
+++ b/key.ui/examples/standard_key/arith/median.key
@@ -1,31 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=100000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:javaSemantics , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arith/mod1.key b/key.ui/examples/standard_key/arith/mod1.key
index cb85b6bc6fa..5364e6baf64 100644
--- a/key.ui/examples/standard_key/arith/mod1.key
+++ b/key.ui/examples/standard_key/arith/mod1.key
@@ -1,31 +1,85 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Libraries]Default=acc.key-false, stringRules.key-false, deprecatedRules.key-false
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions:transactionsOn , testGeneration-testGeneration:testOff , dfaPolicy-dfaPolicy:off , programRules-programRules:Java , throughout-throughout:toutOn , transactionAbort-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation , intRules-intRules:javaSemantics , assertions-assertions:on , nullPointerPolicy-nullPointerPolicy:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration:testOn-testGeneration:testOff , transactions-transactions:transactionsOn-transactions:transactionsOff , dfaPolicy-dfaPolicy:on-dfaPolicy:off , programRules-programRules:ODL-programRules:Java , transactionAbort-transactionAbort:abortOff-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation-initialisation:enableStaticInitialisation , throughout-throughout:toutOff-throughout:toutOn , intRules-intRules:arithmeticSemanticsCheckingOF-intRules:javaSemantics-intRules:arithmeticSemanticsIgnoringOF , assertions-assertions:safe-assertions:off-assertions:on , nullPointerPolicy-nullPointerPolicy:noNullCheck-nullPointerPolicy:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration:testOff",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\functions {
diff --git a/key.ui/examples/standard_key/arith/mod2.key b/key.ui/examples/standard_key/arith/mod2.key
index 356bf527a84..3f5e71b553b 100644
--- a/key.ui/examples/standard_key/arith/mod2.key
+++ b/key.ui/examples/standard_key/arith/mod2.key
@@ -1,31 +1,85 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[Libraries]Default=acc.key-false, stringRules.key-false, deprecatedRules.key-false
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions:transactionsOn , testGeneration-testGeneration:testOff , dfaPolicy-dfaPolicy:off , programRules-programRules:Java , throughout-throughout:toutOn , transactionAbort-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation , intRules-intRules:javaSemantics , assertions-assertions:on , nullPointerPolicy-nullPointerPolicy:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration:testOn-testGeneration:testOff , transactions-transactions:transactionsOn-transactions:transactionsOff , dfaPolicy-dfaPolicy:on-dfaPolicy:off , programRules-programRules:ODL-programRules:Java , transactionAbort-transactionAbort:abortOff-transactionAbort:abortOn , initialisation-initialisation:disableStaticInitialisation-initialisation:enableStaticInitialisation , throughout-throughout:toutOff-throughout:toutOn , intRules-intRules:arithmeticSemanticsCheckingOF-intRules:javaSemantics-intRules:arithmeticSemanticsIgnoringOF , assertions-assertions:safe-assertions:off-assertions:on , nullPointerPolicy-nullPointerPolicy:noNullCheck-nullPointerPolicy:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration:testOff",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\functions {
diff --git a/key.ui/examples/standard_key/arith/overflow_hija.key b/key.ui/examples/standard_key/arith/overflow_hija.key
index be5d0d32a07..d43e4ccd8f4 100644
--- a/key.ui/examples/standard_key/arith/overflow_hija.key
+++ b/key.ui/examples/standard_key/arith/overflow_hija.key
@@ -1,34 +1,85 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:javaSemantics , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arrays/arrayStoreException/array2Dim.key b/key.ui/examples/standard_key/arrays/arrayStoreException/array2Dim.key
index 789b5459d08..63eb208d65d 100644
--- a/key.ui/examples/standard_key/arrays/arrayStoreException/array2Dim.key
+++ b/key.ui/examples/standard_key/arrays/arrayStoreException/array2Dim.key
@@ -15,34 +15,81 @@ by the program in this example and therefore termination cannot be proven.
*/
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./classes";
diff --git a/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimClose.key b/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimClose.key
index 32951dd6d59..1b4ce128eb3 100644
--- a/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimClose.key
+++ b/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimClose.key
@@ -14,34 +14,81 @@ A closable proof example similar to {@link array2Dim.key}.
//but we do not make use of this fact because it might change in program extensions
//(modularity)
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimPrim.key b/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimPrim.key
index e43badc9879..11a883d92fd 100644
--- a/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimPrim.key
+++ b/key.ui/examples/standard_key/arrays/arrayStoreException/array2DimPrim.key
@@ -12,34 +12,81 @@ As int is not compatible to any other different primitive sort the array
assignments are safe and the proof can be closed.
*/
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./classes";
diff --git a/key.ui/examples/standard_key/arrays/arrayStoreException/reverseArray.key b/key.ui/examples/standard_key/arrays/arrayStoreException/reverseArray.key
index 47e1a74d315..76c8df95bd2 100644
--- a/key.ui/examples/standard_key/arrays/arrayStoreException/reverseArray.key
+++ b/key.ui/examples/standard_key/arrays/arrayStoreException/reverseArray.key
@@ -8,34 +8,81 @@
Here we just reorder the array which is a safe operation and no array store exception is thrown.
*/
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./classes";
diff --git a/key.ui/examples/standard_key/arrays/arrayStoreException/throwASEForPrim.key b/key.ui/examples/standard_key/arrays/arrayStoreException/throwASEForPrim.key
index 5b181abf2c6..a69d995458d 100644
--- a/key.ui/examples/standard_key/arrays/arrayStoreException/throwASEForPrim.key
+++ b/key.ui/examples/standard_key/arrays/arrayStoreException/throwASEForPrim.key
@@ -11,34 +11,81 @@ close. Exactly one goal is left open.
*/
-\settings {
-"#Proof-Settings-Config-File
-#Mon Aug 03 16:58:18 CEST 2009
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[DecisionProcedure]Timeout=60
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=_noname_
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "classes/";
diff --git a/key.ui/examples/standard_key/defaultContracts/soundDefault.key b/key.ui/examples/standard_key/defaultContracts/soundDefault.key
index e64e8344474..0440645def5 100755
--- a/key.ui/examples/standard_key/defaultContracts/soundDefault.key
+++ b/key.ui/examples/standard_key/defaultContracts/soundDefault.key
@@ -1,43 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 10:00:00 CEST 2019
-[Labels]UseOriginLabels=false
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]useUninterpretedMultiplication=true
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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
-[Choice]DefaultChoices=soundDefaultContracts-soundDefaultContracts\\:on , programRules-programRules\\:Java , intRules-intRules\\:javaSemantics , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , 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 , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts\:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : false
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/standard_key/defaultContracts/unsoundDefault.key b/key.ui/examples/standard_key/defaultContracts/unsoundDefault.key
index b0a0f495ae3..b39d67d0e9b 100755
--- a/key.ui/examples/standard_key/defaultContracts/unsoundDefault.key
+++ b/key.ui/examples/standard_key/defaultContracts/unsoundDefault.key
@@ -1,43 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 26 10:00:00 CEST 2019
-[Labels]UseOriginLabels=false
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]useUninterpretedMultiplication=true
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT
-[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[SMTSettings]instantiateHierarchyAssumptions=true
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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
-[Choice]DefaultChoices=soundDefaultContracts-soundDefaultContracts\\:off , programRules-programRules\\:Java , intRules-intRules\\:javaSemantics , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , 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 , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\:off
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]integersMaximum=2147483645
-[SMTSettings]invariantForall=false
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules\:on",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts\:off",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : false
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/standard_key/inEqSimp/division.key b/key.ui/examples/standard_key/inEqSimp/division.key
index 03e73147f8f..67870b09f94 100644
--- a/key.ui/examples/standard_key/inEqSimp/division.key
+++ b/key.ui/examples/standard_key/inEqSimp/division.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\functions {
diff --git a/key.ui/examples/standard_key/inEqSimp/linApprox.key b/key.ui/examples/standard_key/inEqSimp/linApprox.key
index 3103391a1b3..bcfdf866707 100644
--- a/key.ui/examples/standard_key/inEqSimp/linApprox.key
+++ b/key.ui/examples/standard_key/inEqSimp/linApprox.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample0.key b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample0.key
index 0fa89d9faf1..f69a1c0b3ef 100644
--- a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample0.key
+++ b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample0.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample2.key b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample2.key
index 08df9ea0fbf..7bb98151206 100644
--- a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample2.key
+++ b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample2.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample3.key b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample3.key
index 9c55cd7ff95..2b29b329115 100644
--- a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample3.key
+++ b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample3.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample4.key b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample4.key
index e0eee957dbc..65c90e3ff1f 100644
--- a/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample4.key
+++ b/key.ui/examples/standard_key/inEqSimp/nonLinInEqExample4.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq.key
index f40a1513211..e4d407aed71 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq10.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq10.key
index 51b772140e2..c46fde75dee 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq10.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq10.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq11.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq11.key
index 7ecb745ea66..65899017836 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq11.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq11.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq12.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq12.key
index 19c36e90ff8..f0916fe0678 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq12.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq12.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq13.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq13.key
index 34711f5af39..5a22d1ec700 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq13.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq13.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq14.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq14.key
index 83cf0505010..0bb056c9a3f 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq14.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq14.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq2.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq2.key
index 7b495729d8a..28b6bdb448c 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq2.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq2.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq3.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq3.key
index f4b314bf4f0..ea57cacff43 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq3.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq3.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq4.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq4.key
index 3039e0ef540..34c8a1f78b5 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq4.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq4.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq5.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq5.key
index cb12baf57d6..7bbb3459bcf 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq5.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq5.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq6.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq6.key
index d7357572fb6..ce21bffd58c 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq6.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq6.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq7.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq7.key
index 46a302c7622..aa3d86ccad3 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq7.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq7.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq8.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq8.key
index ebe04f765ee..e436b8ae8db 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq8.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq8.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/quadraticInEq9.key b/key.ui/examples/standard_key/inEqSimp/quadraticInEq9.key
index 2ec9b794604..c2f0c4faf4d 100644
--- a/key.ui/examples/standard_key/inEqSimp/quadraticInEq9.key
+++ b/key.ui/examples/standard_key/inEqSimp/quadraticInEq9.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/inEqSimp/simplify5.key b/key.ui/examples/standard_key/inEqSimp/simplify5.key
index 23a1651988d..644557112b8 100644
--- a/key.ui/examples/standard_key/inEqSimp/simplify5.key
+++ b/key.ui/examples/standard_key/inEqSimp/simplify5.key
@@ -1,32 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Oct 03 17:37:13 CEST 2006
-[General]SoundNotification=false
-[View]FontIndex=4
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=true
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , testGeneration-testGeneration\\:testOff , dfaPolicy-dfaPolicy\\:off , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[Model]Source=1
-[Choice]Choices=testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , programRules-programRules\\:ODL-programRules\\:Java , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , throughout-throughout\\:toutOff-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_COMPLETION",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/java_dl/arrayMax.key b/key.ui/examples/standard_key/java_dl/arrayMax.key
index e6124b7cb94..e2c061b7f24 100644
--- a/key.ui/examples/standard_key/java_dl/arrayMax.key
+++ b/key.ui/examples/standard_key/java_dl/arrayMax.key
@@ -1,36 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Tue Jun 05 20:28:52 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , throughout-throughout\:toutOff-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "arrayMax_java/";
diff --git a/key.ui/examples/standard_key/java_dl/assert/assert1.key b/key.ui/examples/standard_key/java_dl/assert/assert1.key
index 9fcbb104228..5ebf96ceee7 100644
--- a/key.ui/examples/standard_key/java_dl/assert/assert1.key
+++ b/key.ui/examples/standard_key/java_dl/assert/assert1.key
@@ -1,10 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jan 10 13:45:07 CET 2014
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , runtimeExceptions-runtimeExceptions\\:ban , Strings-Strings\\:on , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/assert/assert2.key b/key.ui/examples/standard_key/java_dl/assert/assert2.key
index e48be776488..fab7a7b8cf1 100644
--- a/key.ui/examples/standard_key/java_dl/assert/assert2.key
+++ b/key.ui/examples/standard_key/java_dl/assert/assert2.key
@@ -1,10 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jan 10 13:45:27 CET 2014
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , runtimeExceptions-runtimeExceptions\\:ban , Strings-Strings\\:on , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/assert/assert3.key b/key.ui/examples/standard_key/java_dl/assert/assert3.key
index e307a297661..16342fe677d 100644
--- a/key.ui/examples/standard_key/java_dl/assert/assert3.key
+++ b/key.ui/examples/standard_key/java_dl/assert/assert3.key
@@ -1,10 +1,79 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Jan 10 13:45:48 CET 2014
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , runtimeExceptions-runtimeExceptions\\:ban , Strings-Strings\\:on , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:safe",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/constructorException/regressionTestBug1333.key b/key.ui/examples/standard_key/java_dl/constructorException/regressionTestBug1333.key
index e466d03b9ef..75db1db1cac 100644
--- a/key.ui/examples/standard_key/java_dl/constructorException/regressionTestBug1333.key
+++ b/key.ui/examples/standard_key/java_dl/constructorException/regressionTestBug1333.key
@@ -1,8 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jul 10 10:31:47 CEST 2013
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/continue1.key b/key.ui/examples/standard_key/java_dl/continue1.key
index b2a17731ed1..eb3a7c77df2 100644
--- a/key.ui/examples/standard_key/java_dl/continue1.key
+++ b/key.ui/examples/standard_key/java_dl/continue1.key
@@ -1,36 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 18 17:01:04 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/java_dl/continue2.key b/key.ui/examples/standard_key/java_dl/continue2.key
index 222ba12378b..c38809fba1e 100644
--- a/key.ui/examples/standard_key/java_dl/continue2.key
+++ b/key.ui/examples/standard_key/java_dl/continue2.key
@@ -1,36 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 18 17:01:04 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
/**
diff --git a/key.ui/examples/standard_key/java_dl/danglingElse.key b/key.ui/examples/standard_key/java_dl/danglingElse.key
index 4e00f773b8f..4dbb774e31d 100644
--- a/key.ui/examples/standard_key/java_dl/danglingElse.key
+++ b/key.ui/examples/standard_key/java_dl/danglingElse.key
@@ -1,20 +1,78 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[View]FontIndex=0
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[Model]Source=1
-[DecisionProcedure]=SIMPLIFY
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
/**
diff --git a/key.ui/examples/standard_key/java_dl/exceptions1.key b/key.ui/examples/standard_key/java_dl/exceptions1.key
index 7b52fbf091f..e0d8d175eb2 100644
--- a/key.ui/examples/standard_key/java_dl/exceptions1.key
+++ b/key.ui/examples/standard_key/java_dl/exceptions1.key
@@ -14,7 +14,81 @@ type).
Since NullPointerEception is a subtype of
finally clause will still be executed after the catch clause is done.
*/
-\settings {"[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND"}
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
+}
\programVariables {
int i;
diff --git a/key.ui/examples/standard_key/java_dl/exceptions2.key b/key.ui/examples/standard_key/java_dl/exceptions2.key
index cd516417649..be32ec612d0 100644
--- a/key.ui/examples/standard_key/java_dl/exceptions2.key
+++ b/key.ui/examples/standard_key/java_dl/exceptions2.key
@@ -17,7 +17,81 @@ clause is entered.
*/
-\settings {"[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND"}
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
+}
\programVariables {
int i;
diff --git a/key.ui/examples/standard_key/java_dl/iteratedAssignment.key b/key.ui/examples/standard_key/java_dl/iteratedAssignment.key
index f80c19d0c1a..cada7bbbef4 100644
--- a/key.ui/examples/standard_key/java_dl/iteratedAssignment.key
+++ b/key.ui/examples/standard_key/java_dl/iteratedAssignment.key
@@ -11,11 +11,80 @@ A post increment expression returns the old value of the location which is incre
*/
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/java_dl/java5/for_Array.key b/key.ui/examples/standard_key/java_dl/java5/for_Array.key
index 922cc9050c5..d8c4b998b41 100644
--- a/key.ui/examples/standard_key/java_dl/java5/for_Array.key
+++ b/key.ui/examples/standard_key/java_dl/java5/for_Array.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Aug 15 11:01:30 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=3
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=500
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/standard_key/java_dl/java5/for_Iterable.key b/key.ui/examples/standard_key/java_dl/java5/for_Iterable.key
index 726cc59c276..da8a0a45449 100644
--- a/key.ui/examples/standard_key/java_dl/java5/for_Iterable.key
+++ b/key.ui/examples/standard_key/java_dl/java5/for_Iterable.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Aug 02 09:50:46 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban , methodExpansion-methodExpansion\\:noRestriction
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=3
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion\:noRestriction",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/standard_key/java_dl/java5/for_ReferenceArray.key b/key.ui/examples/standard_key/java_dl/java5/for_ReferenceArray.key
index 0b9d833ec9a..d06902709e8 100644
--- a/key.ui/examples/standard_key/java_dl/java5/for_ReferenceArray.key
+++ b/key.ui/examples/standard_key/java_dl/java5/for_ReferenceArray.key
@@ -1,12 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Dec 20 11:57:36 CET 2012
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , runtimeExceptions-runtimeExceptions\\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/standard_key/java_dl/jml-assert/assert.key b/key.ui/examples/standard_key/java_dl/jml-assert/assert.key
index ef7534ecf9e..92912a673c5 100644
--- a/key.ui/examples/standard_key/java_dl/jml-assert/assert.key
+++ b/key.ui/examples/standard_key/java_dl/jml-assert/assert.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-assert/assert_assume_order.key b/key.ui/examples/standard_key/java_dl/jml-assert/assert_assume_order.key
index eb7f016655f..2af6b435956 100644
--- a/key.ui/examples/standard_key/java_dl/jml-assert/assert_assume_order.key
+++ b/key.ui/examples/standard_key/java_dl/jml-assert/assert_assume_order.key
@@ -1,16 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-[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
-[Choice]DefaultChoices=JavaCard-JavaCard\\:off , assertions-assertions\\:on , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , integerSimplificationRules-integerSimplificationRules\\:full
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]UseBuiltUniqueness=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-bigint/cast.key b/key.ui/examples/standard_key/java_dl/jml-bigint/cast.key
index ca0b699b503..38714fa6af0 100644
--- a/key.ui/examples/standard_key/java_dl/jml-bigint/cast.key
+++ b/key.ui/examples/standard_key/java_dl/jml-bigint/cast.key
@@ -1,26 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Dec 05 16:30:23 CET 2011
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:javaSemantics , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[Strategy]MaximumNumberOfAutomaticApplications=100
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:javaSemantics",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 100,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree0.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree0.key
index 9ea904119f9..36bc9daaf5f 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree0.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree0.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree1.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree1.key
index 605bab5110a..5796efa881e 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree1.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree1.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree2.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree2.key
index d2da05fb8b7..284b496191d 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree2.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree2.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree3.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree3.key
index 32d4f509d80..367350c789b 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree3.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree3.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree4.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree4.key
index 3b3bc2be943..87d64fb74d8 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFree4.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFree4.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopScopeRule.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopScopeRule.key
index bb9607b1e8c..9ed16a16f7d 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopScopeRule.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopScopeRule.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopTransformationRule.key b/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopTransformationRule.key
index 9d96ad7ab06..152ae73c37f 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopTransformationRule.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/assignableFreeLoopTransformationRule.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/ensuresFree.key b/key.ui/examples/standard_key/java_dl/jml-free/ensuresFree.key
index 269400f2bc7..129570b0265 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/ensuresFree.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/ensuresFree.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/invFree1.key b/key.ui/examples/standard_key/java_dl/jml-free/invFree1.key
index 832d2a19f8f..a996432aa5c 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/invFree1.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/invFree1.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/invFree2.key b/key.ui/examples/standard_key/java_dl/jml-free/invFree2.key
index 61407aee7ee..2e7b5da865c 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/invFree2.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/invFree2.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/invFree3.key b/key.ui/examples/standard_key/java_dl/jml-free/invFree3.key
index e0b107255f8..2f4b51641cb 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/invFree3.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/invFree3.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/invFree4.key b/key.ui/examples/standard_key/java_dl/jml-free/invFree4.key
index 0caafc6b477..18de6afcba1 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/invFree4.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/invFree4.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-free/loopInvFree.key b/key.ui/examples/standard_key/java_dl/jml-free/loopInvFree.key
index 6b65b7302be..e01790c3ba4 100644
--- a/key.ui/examples/standard_key/java_dl/jml-free/loopInvFree.key
+++ b/key.ui/examples/standard_key/java_dl/jml-free/loopInvFree.key
@@ -1,36 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri May 03 11:42:55 CEST 2013
-[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]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[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]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=1000
-[SMTSettings]integersMaximum=2147483645
-[Choice]DefaultChoices=Strings-Strings\\:on , reach-reach\\:off , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:ban
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]integersMinimum=-2147483645
-[SMTSettings]UseBuiltUniqueness=false
-[SMTSettings]explicitTypeHierarchy=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:off",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 1000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/jml-information-flow.key b/key.ui/examples/standard_key/java_dl/jml-information-flow.key
index 3efb87f6e4a..0dc0fa6c678 100644
--- a/key.ui/examples/standard_key/java_dl/jml-information-flow.key
+++ b/key.ui/examples/standard_key/java_dl/jml-information-flow.key
@@ -1,26 +1,78 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 18 17:01:04 CEST 2007
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=90000
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[Choice]DefaultChoices=programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on
-[Model]Source=1
-[DecisionProcedure]=SIMPLIFY
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 90000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "./jml-information-flow/";
diff --git a/key.ui/examples/standard_key/java_dl/polishFlagSort.key b/key.ui/examples/standard_key/java_dl/polishFlagSort.key
index 1f9fbb205f9..4a903f89021 100644
--- a/key.ui/examples/standard_key/java_dl/polishFlagSort.key
+++ b/key.ui/examples/standard_key/java_dl/polishFlagSort.key
@@ -1,37 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Jun 20 18:51:42 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "PolishFlagSort/";
diff --git a/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key b/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key
index 7867693cdb6..52b6421e5ef 100644
--- a/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key
+++ b/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key
@@ -1,37 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 18 17:01:04 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , programRules-programRules\\:ODL-programRules\\:Java , throughout-throughout\\:toutOff-throughout\\:toutOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_LOW",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\predicates {
diff --git a/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key b/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key
index 807cf451db4..34810dd8dcb 100644
--- a/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key
+++ b/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key
@@ -1,37 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Jun 18 17:01:04 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NONE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , programRules-programRules\\:ODL-programRules\\:Java , throughout-throughout\\:toutOff-throughout\\:toutOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NONE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_LOW",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\predicates {
diff --git a/key.ui/examples/standard_key/java_dl/quantifiedQuery.key b/key.ui/examples/standard_key/java_dl/quantifiedQuery.key
index 736d5b6a9a2..55913c28f8b 100644
--- a/key.ui/examples/standard_key/java_dl/quantifiedQuery.key
+++ b/key.ui/examples/standard_key/java_dl/quantifiedQuery.key
@@ -1,38 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 05 11:38:33 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=500
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\\:transactionsOff-transactions\\:transactionsOn , programRules-programRules\\:ODL-programRules\\:Java , throughout-throughout\\:toutOff-throughout\\:toutOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/java_dl/reverseArray.key b/key.ui/examples/standard_key/java_dl/reverseArray.key
index 1430f20f58b..e7aa95d5c2c 100644
--- a/key.ui/examples/standard_key/java_dl/reverseArray.key
+++ b/key.ui/examples/standard_key/java_dl/reverseArray.key
@@ -1,40 +1,84 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Feb 07 00:07:44 CET 2008
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=true
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , javacard-javacard\:jcOff , programRules-programRules\:Java , transactionsPolicy-transactionsPolicy\:abortTransaction , initialisation-initialisation\:disableStaticInitialisation , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[DecisionProcedureForTest]=SIMPLIFY
-[General]UseJML=true
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , javacard-javacard\:jcOn-javacard\:jcOff , programRules-programRules\:ODL-programRules\:Java , transactionsPolicy-transactionsPolicy\:abortTransaction-transactionsPolicy\:noAbortTransaction , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "javacard" : "javacard:jcOff",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "transactionsPolicy" : "transactionsPolicy:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\classpath "./classpath";
diff --git a/key.ui/examples/standard_key/java_dl/reverseArray2.key b/key.ui/examples/standard_key/java_dl/reverseArray2.key
index 17e0437eda3..883e4fd3cd4 100644
--- a/key.ui/examples/standard_key/java_dl/reverseArray2.key
+++ b/key.ui/examples/standard_key/java_dl/reverseArray2.key
@@ -1,36 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jun 07 11:57:39 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=false
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=5000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , throughout-throughout\:toutOn , transactionAbort-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , throughout-throughout\:toutOff-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 5000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\classpath "classpath";
diff --git a/key.ui/examples/standard_key/java_dl/splittingWithQueries.key b/key.ui/examples/standard_key/java_dl/splittingWithQueries.key
index d0365357cbf..486ee679e07 100644
--- a/key.ui/examples/standard_key/java_dl/splittingWithQueries.key
+++ b/key.ui/examples/standard_key/java_dl/splittingWithQueries.key
@@ -1,37 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Thu Jul 05 11:38:33 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=500
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND
-[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[Model]Source=1
-[Choice]Choices=transactions-transactions\\:transactionsOff-transactions\\:transactionsOn , programRules-programRules\\:ODL-programRules\\:Java , throughout-throughout\\:toutOff-throughout\\:toutOn , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , transactionAbort-transactionAbort\\:abortOff-transactionAbort\\:abortOn , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:safe-assertions\\:off-assertions\\:on , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 500,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/java_dl/strassen/strassen.key b/key.ui/examples/standard_key/java_dl/strassen/strassen.key
index 4ccf092e837..3984a7b6790 100644
--- a/key.ui/examples/standard_key/java_dl/strassen/strassen.key
+++ b/key.ui/examples/standard_key/java_dl/strassen/strassen.key
@@ -1,46 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Aug 22 15:59:39 CEST 2012
-[SMTSettings]maxGenericSorts=2
-[SMTSettings]instantiateHierarchyAssumptions=true
-[SMTSettings]UseBuiltUniqueness=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF
-[Strategy]Timeout=-1
-[StrategyProperty]RETREAT_MODE_OPTIONS_KEY=RETREAT_MODE_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[Choice]DefaultChoices=JavaCard-JavaCard\\:on , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:ban
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[View]HideIntermediateProofsteps=false
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[View]ShowWholeTaclet=false
-[SMTSettings]useConstantsForBigOrSmallIntegers=true
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[SMTSettings]integersMinimum=-2147483645
-[General]StupidMode=true
-[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_ON
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[General]UseJML=true
-[SMTSettings]integersMaximum=2147483645
-[General]DnDDirectionSensitive=true
-[View]FontIndex=2
-[View]UseSystemLookAndFeel=false
-[SMTSettings]useUninterpretedMultiplication=true
-[Strategy]MaximumNumberOfAutomaticApplications=6000
-[View]MaxTooltipLines=40
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE
-[SMTSettings]SelectedTaclets=
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[SMTSettings]explicitTypeHierarchy=false
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 6000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_OFF",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_ON",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_NONCLOSE",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "";
diff --git a/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds.key b/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds.key
index 37799eb76b1..e9ef68016d0 100644
--- a/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds.key
+++ b/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds.key
@@ -1,7 +1,77 @@
-\settings {
-"
-[Choice]DefaultChoices=runtimeExceptions-runtimeExceptions\\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables {
diff --git a/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds_catch.key b/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds_catch.key
index 510ab9cd17a..fafd154d43b 100644
--- a/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds_catch.key
+++ b/key.ui/examples/standard_key/java_dl/switch/empty_switch_array_out_of_bounds_catch.key
@@ -1,7 +1,77 @@
-\settings {
-"
-[Choice]DefaultChoices=runtimeExceptions-runtimeExceptions\\:allow
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\programVariables {
diff --git a/key.ui/examples/standard_key/java_dl/switch/while_and_switch.key b/key.ui/examples/standard_key/java_dl/switch/while_and_switch.key
index 857811f0823..b680c48a5c3 100644
--- a/key.ui/examples/standard_key/java_dl/switch/while_and_switch.key
+++ b/key.ui/examples/standard_key/java_dl/switch/while_and_switch.key
@@ -1,8 +1,77 @@
-\settings {
-"
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_EXPAND
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_EXPAND",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/key.ui/examples/standard_key/java_dl/symmArray.key b/key.ui/examples/standard_key/java_dl/symmArray.key
index 47746ea5270..2ce46e853f7 100644
--- a/key.ui/examples/standard_key/java_dl/symmArray.key
+++ b/key.ui/examples/standard_key/java_dl/symmArray.key
@@ -1,41 +1,82 @@
-\settings {
-"#Proof-Settings-Config-File
-#Sat Jul 21 21:02:55 CEST 2007
-[General]SoundNotification=false
-[DecisionProcedure]SmtBenchmarkArchiving=false
-[View]FontIndex=0
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[General]SuggestiveVarNames=false
-[View]ShowWholeTaclet=false
-[General]ProofAssistant=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[General]StupidMode=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=30000
-
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[Choice]DefaultChoices=transactions-transactions\:transactionsOn , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , throughout-throughout\:toutOn , intRules-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:on , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtZipProblemDir=false
-[DecisionProcedureForTest]=SIMPLIFY
-[Model]Source=1
-[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , programRules-programRules\:ODL-programRules\:Java , throughout-throughout\:toutOff-throughout\:toutOn , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , transactionAbort-transactionAbort\:abortOff-transactionAbort\:abortOn , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , assertions-assertions\:safe-assertions\:off-assertions\:on , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[DecisionProcedure]SmtUseQuantifiers=true
-[View]HideIntermediateProofsteps=false
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "throughout" : "throughout:toutOn",
+ "transactionAbort" : "transactionAbort:abortOn",
+ "transactions" : "transactions:transactionsOn",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 30000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_NONE",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "symmArray_java/";
diff --git a/key.ui/examples/standard_key/quantifiers/elimination0.key b/key.ui/examples/standard_key/quantifiers/elimination0.key
index d97c95d44d2..a7b6ffb07b7 100644
--- a/key.ui/examples/standard_key/quantifiers/elimination0.key
+++ b/key.ui/examples/standard_key/quantifiers/elimination0.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1-eq.key b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1-eq.key
index 587051375e1..cdab0d49dad 100644
--- a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1-eq.key
+++ b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1-eq.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key
index 44c7937142a..4d2cf16dbd7 100644
--- a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key
+++ b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key
index 5aa57854377..b3cbe8e8e7e 100644
--- a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key
+++ b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key b/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key
index 174f7e4ad89..5078ff2c982 100644
--- a/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key
+++ b/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_INSTANTIATE",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/injectivity.key b/key.ui/examples/standard_key/quantifiers/injectivity.key
index 814b7591801..1b0f2f72e89 100644
--- a/key.ui/examples/standard_key/quantifiers/injectivity.key
+++ b/key.ui/examples/standard_key/quantifiers/injectivity.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation0.key b/key.ui/examples/standard_key/quantifiers/normalisation0.key
index bb63a5219b3..5555fb94b5a 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation0.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation0.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation1.key b/key.ui/examples/standard_key/quantifiers/normalisation1.key
index 8c21498f7ef..8676b4b88ff 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation1.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation1.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation10.key b/key.ui/examples/standard_key/quantifiers/normalisation10.key
index 32e45e5db50..9856a84be6a 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation10.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation10.key
@@ -1,30 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_LOW",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation11.key b/key.ui/examples/standard_key/quantifiers/normalisation11.key
index 82a4c33c2d2..629f06cfbe7 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation11.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation11.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\:abortTransaction , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , intRules-intRules\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\:ODL-programRules\:Java , transactionsPolicy-transactionsPolicy\:abortTransaction-transactionsPolicy\:noAbortTransaction , initialisation-initialisation\:disableStaticInitialisation-initialisation\:enableStaticInitialisation , intRules-intRules\:arithmeticSemanticsCheckingOF-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation12.key b/key.ui/examples/standard_key/quantifiers/normalisation12.key
index e732c9a428e..1913b957b4c 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation12.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation12.key
@@ -1,30 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_LOW",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation13.key b/key.ui/examples/standard_key/quantifiers/normalisation13.key
index 18e751d17af..4c942f142ee 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation13.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation13.key
@@ -1,30 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_LOW",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation2.key b/key.ui/examples/standard_key/quantifiers/normalisation2.key
index ca6b11c0f33..812ae40824f 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation2.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation2.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation3.key b/key.ui/examples/standard_key/quantifiers/normalisation3.key
index 22be957abd4..4b0e3003c1d 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation3.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation3.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation4.key b/key.ui/examples/standard_key/quantifiers/normalisation4.key
index 9959d334ef7..a72102adabe 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation4.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation4.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation5.key b/key.ui/examples/standard_key/quantifiers/normalisation5.key
index 74b60f70f06..473c79eb5b7 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation5.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation5.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation6.key b/key.ui/examples/standard_key/quantifiers/normalisation6.key
index fb3a179551c..bf9b5316891 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation6.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation6.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_OFF",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation7.key b/key.ui/examples/standard_key/quantifiers/normalisation7.key
index d3bfe2024b4..4754801ce7c 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation7.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation7.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation8.key b/key.ui/examples/standard_key/quantifiers/normalisation8.key
index bb24f558282..4bf3816f83f 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation8.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation8.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/normalisation9.key b/key.ui/examples/standard_key/quantifiers/normalisation9.key
index dac1584b096..db449976da7 100644
--- a/key.ui/examples/standard_key/quantifiers/normalisation9.key
+++ b/key.ui/examples/standard_key/quantifiers/normalisation9.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/quantifiers/triggers0.key b/key.ui/examples/standard_key/quantifiers/triggers0.key
index 43318cfeece..2b3f320a45c 100644
--- a/key.ui/examples/standard_key/quantifiers/triggers0.key
+++ b/key.ui/examples/standard_key/quantifiers/triggers0.key
@@ -1,29 +1,80 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/regularExpressions/example1.key b/key.ui/examples/standard_key/regularExpressions/example1.key
index 0a05cd58980..065ba7b5abd 100644
--- a/key.ui/examples/standard_key/regularExpressions/example1.key
+++ b/key.ui/examples/standard_key/regularExpressions/example1.key
@@ -1,49 +1,90 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 01 15:30:08 CEST 2010
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[DecisionProcedure]showSMTResDialog=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[DecisionProcedure]ActiveRule=Z3_PROVER
-[DecisionProcedure]multprovers=Z3\\=true\\:Simplify\\=true\\:Yices\\=true\\:CVC3\\=true
-[Choice]DefaultChoices=throughout-throughout\\:toutOn , transactions-transactions\\:transactionsOn , CSPRuleSet-CSPRuleSet\\:ptNets , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , transactionAbort-transactionAbort\\:abortOn , transactionsPolicy-transactionsPolicy\\:abortTransaction , nullPointerPolicy-nullPointerPolicy\\:nullCheck , memory-memory\\:off , testGeneration-testGeneration\\:testOff , assertions-assertions\\:on , One2OneZeroBufferChannel-One2OneZeroBufferChannel\\:welchOriginal , initialisation-initialisation\\:disableStaticInitialisation , rtsj-rtsj\\:off , stringRules-stringRules\\:withStringPool , dfaPolicy-dfaPolicy\\:off , javacard-javacard\\:jcOff
-[TacletTranslation]filename=
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[View]HideIntermediateProofsteps=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[DecisionProcedure]WeakenSMTTranslation=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[DecisionProcedure]savefile_path=
-[General]StupidMode=true
-[DecisionProcedure]SolverTimeout=60
-[General]UseJML=true
-[General]DnDDirectionSensitive=false
-[General]ProofAssistant=false
-[View]FontIndex=0
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[DecisionProcedure]pd_mode=0
-[DecisionProcedure]Exec=Z3\\=z3 -smt -m %f\\:Simplify\\=simplify %f\\:Yices\\=yices -tc -e -smt %f\\:CVC3\\=cvc3 -lang smt +model %f
-[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[General]SoundNotification=false
-[DecisionProcedure]cache_goals=false
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[TacletTranslation]assignment=21111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111100000001111111111111111111111111
-[Choice]Choices=throughout-throughout\\:toutOn-throughout\\:toutOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , CSPRuleSet-CSPRuleSet\\:ptNets-CSPRuleSet\\:hnfRewriting , programRules-programRules\\:Java-programRules\\:ODL , intRules-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF-intRules\\:arithmeticSemanticsCheckingOF , transactionAbort-transactionAbort\\:abortOn-transactionAbort\\:abortOff , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck , testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , memory-memory\\:off-memory\\:on , assertions-assertions\\:on-assertions\\:off-assertions\\:safe , One2OneZeroBufferChannel-One2OneZeroBufferChannel\\:any2AnyWithPending-One2OneZeroBufferChannel\\:welchOriginal-One2OneZeroBufferChannel\\:welchCheckingClashes , initialisation-initialisation\\:enableStaticInitialisation-initialisation\\:disableStaticInitialisation , rtsj-rtsj\\:on-rtsj\\:off , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , stringRules-stringRules\\:withStringPool-stringRules\\:withoutStringPool , javacard-javacard\\:jcOff-javacard\\:jcOn
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[TacletTranslation]maxGeneric=2
-"
+\settings{
+ "Choice" : {
+ "CSPRuleSet" : "CSPRuleSet\:ptNets",
+ "JavaCard" : "JavaCard\:on",
+ "One2OneZeroBufferChannel" : "One2OneZeroBufferChannel\:welchOriginal",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "javacard" : "javacard\:jcOff",
+ "memory" : "memory\:off",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "rtsj" : "rtsj\:off",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "stringRules" : "stringRules\:withStringPool",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\problem {
diff --git a/key.ui/examples/standard_key/regularExpressions/example2.key b/key.ui/examples/standard_key/regularExpressions/example2.key
index 3101aee59c2..385b186da8d 100644
--- a/key.ui/examples/standard_key/regularExpressions/example2.key
+++ b/key.ui/examples/standard_key/regularExpressions/example2.key
@@ -1,49 +1,90 @@
-\settings {
-"#Proof-Settings-Config-File
-#Wed Sep 01 15:30:08 CEST 2010
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[DecisionProcedure]showSMTResDialog=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Strategy]Timeout=-1
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[DecisionProcedure]ActiveRule=Z3_PROVER
-[DecisionProcedure]multprovers=Z3\\=true\\:Simplify\\=true\\:Yices\\=true\\:CVC3\\=true
-[Choice]DefaultChoices=throughout-throughout\\:toutOn , transactions-transactions\\:transactionsOn , CSPRuleSet-CSPRuleSet\\:ptNets , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , transactionAbort-transactionAbort\\:abortOn , transactionsPolicy-transactionsPolicy\\:abortTransaction , nullPointerPolicy-nullPointerPolicy\\:nullCheck , memory-memory\\:off , testGeneration-testGeneration\\:testOff , assertions-assertions\\:on , One2OneZeroBufferChannel-One2OneZeroBufferChannel\\:welchOriginal , initialisation-initialisation\\:disableStaticInitialisation , rtsj-rtsj\\:off , stringRules-stringRules\\:withStringPool , dfaPolicy-dfaPolicy\\:off , javacard-javacard\\:jcOff
-[TacletTranslation]filename=
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND
-[View]HideIntermediateProofsteps=false
-[SimultaneousUpdateSimplifier]EagerSimplification=true
-[View]HideClosedSubtrees=false
-[General]UseOCL=false
-[DecisionProcedure]WeakenSMTTranslation=false
-[View]ShowWholeTaclet=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]VBT_PHASE=VBT_SYM_EX
-[DecisionProcedure]savefile_path=
-[General]StupidMode=true
-[DecisionProcedure]SolverTimeout=60
-[General]UseJML=true
-[General]DnDDirectionSensitive=false
-[General]ProofAssistant=false
-[View]FontIndex=0
-[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE
-[DecisionProcedure]pd_mode=0
-[DecisionProcedure]Exec=Z3\\=z3 -smt -m %f\\:Simplify\\=simplify %f\\:Yices\\=yices -tc -e -smt %f\\:CVC3\\=cvc3 -lang smt +model %f
-[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[View]MaxTooltipLines=40
-[General]SoundNotification=false
-[DecisionProcedure]cache_goals=false
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[TacletTranslation]assignment=21111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111100000001111111111111111111111111
-[Choice]Choices=throughout-throughout\\:toutOn-throughout\\:toutOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , CSPRuleSet-CSPRuleSet\\:ptNets-CSPRuleSet\\:hnfRewriting , programRules-programRules\\:Java-programRules\\:ODL , intRules-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF-intRules\\:arithmeticSemanticsCheckingOF , transactionAbort-transactionAbort\\:abortOn-transactionAbort\\:abortOff , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck , testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , memory-memory\\:off-memory\\:on , assertions-assertions\\:on-assertions\\:off-assertions\\:safe , One2OneZeroBufferChannel-One2OneZeroBufferChannel\\:any2AnyWithPending-One2OneZeroBufferChannel\\:welchOriginal-One2OneZeroBufferChannel\\:welchCheckingClashes , initialisation-initialisation\\:enableStaticInitialisation-initialisation\\:disableStaticInitialisation , rtsj-rtsj\\:on-rtsj\\:off , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , stringRules-stringRules\\:withStringPool-stringRules\\:withoutStringPool , javacard-javacard\\:jcOff-javacard\\:jcOn
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[TacletTranslation]maxGeneric=2
-"
+\settings{
+ "Choice" : {
+ "CSPRuleSet" : "CSPRuleSet\:ptNets",
+ "JavaCard" : "JavaCard\:on",
+ "One2OneZeroBufferChannel" : "One2OneZeroBufferChannel\:welchOriginal",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "dfaPolicy" : "dfaPolicy\:off",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "javacard" : "javacard\:jcOff",
+ "memory" : "memory\:off",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "rtsj" : "rtsj\:off",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "stringRules" : "stringRules\:withStringPool",
+ "testGeneration" : "testGeneration\:testOff",
+ "throughout" : "throughout\:toutOn",
+ "transactionAbort" : "transactionAbort\:abortOn",
+ "transactions" : "transactions\:transactionsOn",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_EXPAND",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/regularExpressions/example3.key b/key.ui/examples/standard_key/regularExpressions/example3.key
index d0c13938a9d..eb480b1d5c4 100644
--- a/key.ui/examples/standard_key/regularExpressions/example3.key
+++ b/key.ui/examples/standard_key/regularExpressions/example3.key
@@ -1,28 +1,79 @@
-\settings {
-"#Proof-Settings-Config-File
-#Mon Apr 11 17:32:09 CEST 2005
-[General]SoundNotification=false
-[View]FontIndex=0
-[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true
-[General]SuggestiveVarNames=false
-[General]ProofAssistant=false
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]StupidMode=true
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_NORMAL
-[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck
-[OCLRef]Null=true
-[OCLRef]ExcThrown=true
-[Model]Source=1
-[Choice]Choices=programRules-programRules\\:ODL-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck
-[OCLRef]Array=true
-[DecisionProcedure]=SIMPLIFY
-[General]OuterRenaming=true
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "nullPointerPolicy" : "nullPointerPolicy\:nullCheck",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "transactionsPolicy" : "transactionsPolicy\:abortTransaction",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_DEF_OPS",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_NORMAL",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\problem {
diff --git a/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key b/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key
index 9fb5a41b81b..010336ed29d 100644
--- a/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key
+++ b/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key
@@ -1,13 +1,80 @@
\profile "Java Profile";
-\settings {
-"#Proof-Settings-Config-File
-#Fri Feb 07 16:26:09 CET 2014
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[Strategy]MaximumNumberOfAutomaticApplications=8000
-[Choice]DefaultChoices=intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , Strings-Strings\\:off , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , initialisation-initialisation\\:enableStaticInitialisation
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:off",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:enableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:treatAsAxiom",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 8000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
diff --git a/key.ui/examples/standard_key/strings/simpleLengthComp.key b/key.ui/examples/standard_key/strings/simpleLengthComp.key
index 6854ae117d3..a625b1b9c36 100644
--- a/key.ui/examples/standard_key/strings/simpleLengthComp.key
+++ b/key.ui/examples/standard_key/strings/simpleLengthComp.key
@@ -1,8 +1,77 @@
-\settings {
-"
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\withOptions Strings:on;
diff --git a/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key b/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key
index 6020ee26047..edffee54cb2 100644
--- a/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key
+++ b/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key
@@ -1,27 +1,77 @@
-\settings {
-"
-[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_SCOPE_INV_TACLET
-[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
-[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL
-[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
-[Choice]DefaultChoices=assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:off , modelFields-modelFields\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , optimisedSelectRules-optimisedSelectRules\\:on , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , Strings-Strings\\:on
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[Strategy]MaximumNumberOfAutomaticApplications=10000
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:off",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions\:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation\:disableStaticInitialisation",
+ "intRules" : "intRules\:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules\:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions\:allow",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 10000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource "src";
diff --git a/key.ui/examples/standard_key/types/subtypes.key b/key.ui/examples/standard_key/types/subtypes.key
index fbd886a548d..f47ca80340a 100644
--- a/key.ui/examples/standard_key/types/subtypes.key
+++ b/key.ui/examples/standard_key/types/subtypes.key
@@ -1,35 +1,77 @@
-\settings {
-"#Proof-Settings-Config-File
-#Fri Sep 11 22:56:40 CEST 2009
-[View]FontIndex=2
-[General]UseOCL=false
-[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF
-[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF
-[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF
-[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON
-[DecisionProcedure]WaitForAllProvers=false
-[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS
-[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE
-[DecisionProcedure]Timeout=600
-[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON
-[View]ShowWholeTaclet=false
-[View]MaxTooltipLines=40
-[General]DnDDirectionSensitive=true
-[General]StupidMode=true
-[DecisionProcedure]savefile=false
-[Strategy]Timeout=-1
-[Strategy]MaximumNumberOfAutomaticApplications=20000
-[Choice]DefaultChoices=assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\:ban
-[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT
-[DecisionProcedure]ActiveRule=Simplify
-[General]UseJML=true
-[View]HideClosedSubtrees=false
-[View]HideIntermediateProofsteps=false
-[Strategy]ActiveStrategy=JavaCardDLStrategy
-[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED
-"
+\settings{
+ "Choice" : {
+ "JavaCard" : "JavaCard\:on",
+ "Strings" : "Strings\:on",
+ "assertions" : "assertions:on",
+ "bigint" : "bigint\:on",
+ "finalFields" : "finalFields:immutable",
+ "floatRules" : "floatRules:strictfpOnly",
+ "initialisation" : "initialisation:disableStaticInitialisation",
+ "intRules" : "intRules:arithmeticSemanticsIgnoringOF",
+ "integerSimplificationRules" : "integerSimplificationRules\:full",
+ "javaLoopTreatment" : "javaLoopTreatment:efficient",
+ "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off",
+ "methodExpansion" : "methodExpansion:modularOnly",
+ "modelFields" : "modelFields\:showSatisfiability",
+ "moreSeqRules" : "moreSeqRules:off",
+ "optimisedSelectRules" : "optimisedSelectRules\:on",
+ "permissions" : "permissions:off",
+ "programRules" : "programRules:Java",
+ "reach" : "reach\:on",
+ "runtimeExceptions" : "runtimeExceptions:ban",
+ "sequences" : "sequences\:on",
+ "soundDefaultContracts" : "soundDefaultContracts:on",
+ "wdChecks" : "wdChecks\:off",
+ "wdOperator" : "wdOperator\:L"
+ },
+ "Labels" : {
+ "UseOriginLabels" : true
+ },
+ "NewSMT" : {
+
+ },
+ "SMTSettings" : {
+ "SelectedTaclets" : [
+
+ ],
+ "UseBuiltUniqueness" : false,
+ "explicitTypeHierarchy" : false,
+ "instantiateHierarchyAssumptions" : true,
+ "integersMaximum" : 2147483645,
+ "integersMinimum" : -2147483645,
+ "invariantForall" : false,
+ "maxGenericSorts" : 2,
+ "useConstantsForBigOrSmallIntegers" : true,
+ "useUninterpretedMultiplication" : true
+ },
+ "Strategy" : {
+ "ActiveStrategy" : "JavaCardDLStrategy",
+ "MaximumNumberOfAutomaticApplications" : 20000,
+ "Timeout" : -1,
+ "options" : {
+ "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF",
+ "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL",
+ "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE",
+ "DEP_OPTIONS_KEY" : "DEP_ON",
+ "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE",
+ "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET",
+ "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT",
+ "MPS_OPTIONS_KEY" : "MPS_MERGE",
+ "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE",
+ "OSS_OPTIONS_KEY" : "OSS_ON",
+ "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS",
+ "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON",
+ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF",
+ "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED",
+ "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT",
+ "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER",
+ "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF",
+ "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF",
+ "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF",
+ "VBT_PHASE" : "VBT_SYM_EX"
+ }
+ }
}
\javaSource ".";
diff --git a/scripts/settings/RewriteSettings.java b/scripts/settings/RewriteSettings.java
new file mode 100644
index 00000000000..f43bfb3add7
--- /dev/null
+++ b/scripts/settings/RewriteSettings.java
@@ -0,0 +1,144 @@
+/* This file is part of KeY - https://key-project.org
+ * KeY is licensed under the GNU General Public License Version 2
+ * SPDX-License-Identifier: GPL-2.0-only */
+
+import de.uka.ilkd.key.nparser.KeYLexer;
+import de.uka.ilkd.key.nparser.ParsingFacade;
+import de.uka.ilkd.key.settings.ProofSettings;
+import org.antlr.v4.runtime.CharStreams;
+import org.antlr.v4.runtime.Token;
+import org.antlr.v4.runtime.misc.ParseCancellationException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.nio.charset.Charset;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.zip.GZIPInputStream;
+import java.util.zip.GZIPOutputStream;
+
+/// This is a java program for rewriting the settings of KeY files from the old format to the new format.
+/// The old format was a string contain a properties file (`key=value`). The new format is JSON-like tree structure
+/// with the advantage of type safety and structureness.
+///
+/// ## How to run the program
+/// 1. Compile key to receive a fatjar
+/// ```sh
+/// key> gradle assemble
+///```
+///
+/// 2. Run this program using the shadow jar. Requires a rather new JDK/JRE:
+/// ```sh
+/// java -cp ../../key.ui/build/libs/key-2.12.4-dev-exe.jar RewriteSettings.java
+///```
+/// (no compilation needed)
+///
+/// @author Alexander Weigl
+/// @version 1 (4/6/25)
+public class RewriteSettings {
+ private static final Logger LOGGER = LoggerFactory.getLogger(RewriteSettings.class);
+ private static boolean ERROR = false;
+ private static boolean ALWAYS_WRITE = false;
+
+ public static void main(String[] args) throws IOException {
+ if (args.length == 0) {
+ args = new String[]{
+ "../../key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof"};
+ }
+
+ for (String arg : args) {
+ if ("-f".equals(arg)) {
+ ALWAYS_WRITE = true;
+ }
+
+ var path = Paths.get(arg);
+ var files = Files.isDirectory(
+ path) ? Files.walk(path).filter(it -> Files.isRegularFile(it)
+ && (it.getFileName().toString().endsWith(".key") ||
+ it.getFileName().toString().endsWith(".proof")))
+ .toList()
+ : Collections.singletonList(path);
+ for (var file : files) {
+ rewrite(file);
+ }
+ }
+ System.exit(ERROR ? 1 : 0);
+ }
+
+ private static void rewrite(Path file) throws IOException {
+ boolean isGzip = file.getFileName().toString().endsWith(".gz");
+ LOGGER.info("Rewriting: {} (isGzip:{})", file.getFileName(), isGzip);
+ KeYLexer lex;
+ if (isGzip) {
+ var input = CharStreams.fromStream(new GZIPInputStream(Files.newInputStream(file)));
+ lex = ParsingFacade.createLexer(input);
+ } else {
+ lex = ParsingFacade.createLexer(file);
+ }
+ lex.setProofIsEOF(false);
+ var ctx = lex.getAllTokens();
+ var output = new StringBuilder();
+
+ boolean hit = false;
+ for (Iterator extends Token> iterator = ctx.iterator(); iterator.hasNext(); ) {
+ var token = iterator.next();
+ if (token.getType() == KeYLexer.KEYSETTINGS) {
+ output.append(token.getText());
+
+ while (iterator.hasNext() && token.getType() != KeYLexer.STRING_LITERAL) {
+ token = iterator.next();
+ }
+
+ if (token.getType() != KeYLexer.STRING_LITERAL) {
+ return;
+ }
+
+ hit = true;
+
+ final var text = token.getText();
+ var settings = new ProofSettings(ProofSettings.DEFAULT_SETTINGS);
+ settings.loadSettingsFromPropertyString(text.substring(1, text.length() - 1));
+ output.append(settings.settingsToString());
+
+ while (iterator.hasNext() && token.getType() != KeYLexer.RBRACE) {
+ token = iterator.next();
+ }
+ } else {
+ output.append(token.getText());
+ }
+ }
+
+ if (!hit) {
+ LOGGER.warn("No settings in file {} found", file);
+ return;
+ }
+
+ boolean write = true;
+ try {
+ ParsingFacade.parseFile(CharStreams.fromString(output.toString()));
+ } catch (ParseCancellationException e) {
+ write = false;
+ LOGGER.error("Error parsing after rewrite file {}: {}", file, e.getMessage(), e);
+ System.err.println(output);
+ }
+
+ if (write || ALWAYS_WRITE) {
+
+ if (!isGzip) {
+ Files.writeString(file, output.toString());
+ } else {
+ try (var out = new GZIPOutputStream(Files.newOutputStream(file))) {
+ out.write(output.toString().getBytes(Charset.defaultCharset()));
+ }
+ }
+ LOGGER.info("File translated, tested and written: {}", file);
+ } else {
+ ERROR = true;
+ }
+ }
+}
+