From 9ac8b9916cf3caa8f348df7ba6a398573aae80ea Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sun, 6 Apr 2025 20:32:44 +0200 Subject: [PATCH 1/7] A tool for rewriting the settings in KeY files to the new JSON-like format. --- key.core/src/main/antlr4/KeYLexer.g4 | 6 +- .../java/de/uka/ilkd/key/RewriteSettings.java | 96 +++++++++++++++++++ .../uka/ilkd/key/settings/Configuration.java | 4 + .../uka/ilkd/key/settings/ProofSettings.java | 2 +- 4 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 key.core/src/main/java/de/uka/ilkd/key/RewriteSettings.java 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/RewriteSettings.java b/key.core/src/main/java/de/uka/ilkd/key/RewriteSettings.java new file mode 100644 index 00000000000..8c28b2e2703 --- /dev/null +++ b/key.core/src/main/java/de/uka/ilkd/key/RewriteSettings.java @@ -0,0 +1,96 @@ +/* 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 */ +package de.uka.ilkd.key; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.Iterator; + +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; + +/** + * @author Alexander Weigl + * @version 1 (4/6/25) + */ +public class RewriteSettings { + 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) { + 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); + } + + } + } + + private static void rewrite(Path file) throws IOException { + var lex = ParsingFacade.createLexer(file); + lex.setProofIsEOF(false); + var ctx = lex.getAllTokens(); + var output = new StringBuilder(); + + boolean hit = false; + for (Iterator 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) { + System.err.printf("No settings in file %s found%n", file); + return; + } + + try { + ParsingFacade.parseFile(CharStreams.fromString(output.toString())); + Files.writeString(file, output.toString()); + } catch (ParseCancellationException e) { + System.err.printf("Error parsing after rewrite file %s: %s", file, e.getMessage()); + System.err.println(output); + System.exit(1); + } + } +} 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 7f7888731c5..2b68dcb544c 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 @@ -497,6 +497,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 { 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 550ceaa1ff5..36d05e7636e 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 @@ -138,7 +138,7 @@ public Configuration getConfiguration() { * Used by saveSettings() and settingsToString() */ public void settingsToStream(Writer out) { - getConfiguration().save(out, "Proof-Settings-Config-File"); + getConfiguration().save(out, ""); } /** From 56fb736d171df242849acebedf73369535485829 Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 22 Nov 2025 16:21:08 +0100 Subject: [PATCH 2/7] move into script folder finishing --- .../uka/ilkd/key/settings/Configuration.java | 8 +++--- .../settings}/RewriteSettings.java | 25 ++++++++++++++----- 2 files changed, 23 insertions(+), 10 deletions(-) rename {key.core/src/main/java/de/uka/ilkd/key => scripts/settings}/RewriteSettings.java (78%) 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 2b68dcb544c..510e5644576 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 @@ -544,7 +544,7 @@ public ConfigurationWriter printValue(Object value) { } private ConfigurationWriter printMap(Map value) { - out.format("{ "); + out.format("{"); indent += 4; newline().printIndent(); for (Iterator> iterator = @@ -560,7 +560,7 @@ private ConfigurationWriter printMap(Map value) { } indent -= 4; newline().printIndent(); - out.format(" }"); + out.format("}"); return this; } @@ -571,7 +571,7 @@ private ConfigurationWriter print(String s) { } private ConfigurationWriter printSeq(Collection value) { - out.format("[ "); + out.format("["); indent += 4; newline(); printIndent(); @@ -590,7 +590,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/RewriteSettings.java b/scripts/settings/RewriteSettings.java similarity index 78% rename from key.core/src/main/java/de/uka/ilkd/key/RewriteSettings.java rename to scripts/settings/RewriteSettings.java index 8c28b2e2703..66da4615fb6 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/RewriteSettings.java +++ b/scripts/settings/RewriteSettings.java @@ -1,7 +1,6 @@ /* 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 */ -package de.uka.ilkd.key; import java.io.IOException; import java.nio.file.Files; @@ -18,15 +17,29 @@ import org.antlr.v4.runtime.Token; import org.antlr.v4.runtime.misc.ParseCancellationException; -/** - * @author Alexander Weigl - * @version 1 (4/6/25) - */ +/// 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 { 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" }; + "../../key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof" }; } for (String arg : args) { From d4ecf02567df2163467dc1db0296811fa0b5b43c Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 22 Nov 2025 16:29:59 +0100 Subject: [PATCH 3/7] added gzip support --- scripts/settings/RewriteSettings.java | 56 +++++++++++++++++---------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/scripts/settings/RewriteSettings.java b/scripts/settings/RewriteSettings.java index 66da4615fb6..970e57e2f45 100644 --- a/scripts/settings/RewriteSettings.java +++ b/scripts/settings/RewriteSettings.java @@ -2,21 +2,23 @@ * KeY is licensed under the GNU General Public License Version 2 * SPDX-License-Identifier: GPL-2.0-only */ -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Collections; -import java.util.Iterator; - 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 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. @@ -25,12 +27,12 @@ /// 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 @@ -38,18 +40,18 @@ public class RewriteSettings { 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" }; + 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) { 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); + 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); } @@ -58,13 +60,20 @@ public static void main(String[] args) throws IOException { } private static void rewrite(Path file) throws IOException { - var lex = ParsingFacade.createLexer(file); + boolean isGzip = file.getFileName().toString().endsWith(".gz"); + 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 iterator = ctx.iterator(); iterator.hasNext();) { + for (Iterator iterator = ctx.iterator(); iterator.hasNext(); ) { var token = iterator.next(); if (token.getType() == KeYLexer.KEYSETTINGS) { output.append(token.getText()); @@ -99,7 +108,13 @@ private static void rewrite(Path file) throws IOException { try { ParsingFacade.parseFile(CharStreams.fromString(output.toString())); - Files.writeString(file, output.toString()); + if (!isGzip) { + Files.writeString(file, output.toString()); + } else { + try (var out = new GZIPOutputStream(Files.newOutputStream(file))) { + out.write(output.toString().getBytes(Charset.defaultCharset())); + } + } } catch (ParseCancellationException e) { System.err.printf("Error parsing after rewrite file %s: %s", file, e.getMessage()); System.err.println(output); @@ -107,3 +122,4 @@ private static void rewrite(Path file) throws IOException { } } } + From e2a8fd348e5ae80a3c4df487bbd289519a9c9166 Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 22 Nov 2025 16:40:04 +0100 Subject: [PATCH 4/7] using logger, force flag --- .../uka/ilkd/key/settings/Configuration.java | 5 +-- scripts/settings/RewriteSettings.java | 38 +++++++++++++++---- 2 files changed, 32 insertions(+), 11 deletions(-) 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 510e5644576..7cc8590066e 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 @@ -519,9 +519,8 @@ private ConfigurationWriter newline() { } public ConfigurationWriter printValue(Object value) { - if (value instanceof String) { - // TODO What about '"' inside value? - out.format("\"%s\"", value); + if (value instanceof String s) { + out.format("\"%s\"", s.replace("\"", "\\")); } else if (value instanceof Long || value instanceof Integer || value instanceof Double || value instanceof Float || value instanceof Short || value instanceof Byte diff --git a/scripts/settings/RewriteSettings.java b/scripts/settings/RewriteSettings.java index 970e57e2f45..2bbee699298 100644 --- a/scripts/settings/RewriteSettings.java +++ b/scripts/settings/RewriteSettings.java @@ -2,12 +2,16 @@ * KeY is licensed under the GNU General Public License Version 2 * SPDX-License-Identifier: GPL-2.0-only */ +package de.uka.ilkd.key; + 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; @@ -38,13 +42,21 @@ /// @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"}; + "/home/weigl/work/key/key.ui/examples/standard_key/strings/proofs/substringSubstring.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) @@ -55,12 +67,13 @@ public static void main(String[] args) throws IOException { 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))); @@ -77,6 +90,7 @@ private static void rewrite(Path file) throws IOException { var token = iterator.next(); if (token.getType() == KeYLexer.KEYSETTINGS) { output.append(token.getText()); + output.append(" "); while (iterator.hasNext() && token.getType() != KeYLexer.STRING_LITERAL) { token = iterator.next(); @@ -93,7 +107,7 @@ private static void rewrite(Path file) throws IOException { settings.loadSettingsFromPropertyString(text.substring(1, text.length() - 1)); output.append(settings.settingsToString()); - while (iterator.hasNext() && token.getType() != KeYLexer.RBRACE) { + while (iterator.hasNext() && token.getType() != KeYLexer.SEMI) { token = iterator.next(); } } else { @@ -102,12 +116,21 @@ private static void rewrite(Path file) throws IOException { } if (!hit) { - System.err.printf("No settings in file %s found%n", file); + 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 { @@ -115,10 +138,9 @@ private static void rewrite(Path file) throws IOException { out.write(output.toString().getBytes(Charset.defaultCharset())); } } - } catch (ParseCancellationException e) { - System.err.printf("Error parsing after rewrite file %s: %s", file, e.getMessage()); - System.err.println(output); - System.exit(1); + LOGGER.info("File translated, tested and written: {}", file); + } else { + ERROR = true; } } } From 6bdfea8038f771b829ed89e7134023f9f39b80d5 Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 21 Feb 2026 02:09:14 +0100 Subject: [PATCH 5/7] add nonRigid for legacy support --- key.core/src/main/antlr4/KeYLexer.g4 | 1 + key.core/src/main/antlr4/KeYParser.g4 | 1 + 2 files changed, 2 insertions(+) diff --git a/key.core/src/main/antlr4/KeYLexer.g4 b/key.core/src/main/antlr4/KeYLexer.g4 index de0bba6cf68..8c5a5ad2776 100644 --- a/key.core/src/main/antlr4/KeYLexer.g4 +++ b/key.core/src/main/antlr4/KeYLexer.g4 @@ -216,6 +216,7 @@ FUNCTIONS : '\\functions'; DATATYPES : '\\datatypes'; TRANSFORMERS : '\\transformers'; UNIQUE : '\\unique'; +NON_RIGID: '\\nonRigid'; FREE : '\\free'; RULES : '\\rules'; diff --git a/key.core/src/main/antlr4/KeYParser.g4 b/key.core/src/main/antlr4/KeYParser.g4 index f111efcedec..ea767fda17a 100644 --- a/key.core/src/main/antlr4/KeYParser.g4 +++ b/key.core/src/main/antlr4/KeYParser.g4 @@ -223,6 +223,7 @@ func_decl : doc=DOC_COMMENT? (UNIQUE)? + (NON_RIGID)? // LEGACY support retSort = sortId func_name = funcpred_name whereToBind=where_to_bind? From 597bf246ae69ca57525bf130ff555ed5634777e7 Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 21 Feb 2026 02:48:35 +0100 Subject: [PATCH 6/7] fix Rewriter --- scripts/settings/RewriteSettings.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/settings/RewriteSettings.java b/scripts/settings/RewriteSettings.java index 2bbee699298..a88740dd816 100644 --- a/scripts/settings/RewriteSettings.java +++ b/scripts/settings/RewriteSettings.java @@ -2,8 +2,6 @@ * KeY is licensed under the GNU General Public License Version 2 * SPDX-License-Identifier: GPL-2.0-only */ -package de.uka.ilkd.key; - import de.uka.ilkd.key.nparser.KeYLexer; import de.uka.ilkd.key.nparser.ParsingFacade; import de.uka.ilkd.key.settings.ProofSettings; @@ -107,7 +105,7 @@ private static void rewrite(Path file) throws IOException { settings.loadSettingsFromPropertyString(text.substring(1, text.length() - 1)); output.append(settings.settingsToString()); - while (iterator.hasNext() && token.getType() != KeYLexer.SEMI) { + while (iterator.hasNext() && token.getType() != KeYLexer.RBRACE) { token = iterator.next(); } } else { @@ -122,11 +120,20 @@ private static void rewrite(Path file) throws IOException { boolean write = true; try { + // Try to parse the new content. 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); + try { + // if failed, check if the old content is also not parseable. + ParsingFacade.parseFile(CharStreams.fromString(output.toString())); + + // on success: do not write this file. + write = false; + LOGGER.error("Error parsing after rewrite file {}: {}", file, e.getMessage(), e); + Files.writeString(file.resolveSibling(file.getFileName() + "-rewritten.error"), output.toString()); + } catch (ParseCancellationException e2) { + //on error write file. + } } if (write || ALWAYS_WRITE) { From bdca5b151327fa73a0ff4eff0b86d8602626c4d8 Mon Sep 17 00:00:00 2001 From: Alexander Weigl Date: Sat, 21 Feb 2026 02:50:32 +0100 Subject: [PATCH 7/7] rewrite files --- .../rifl/blueprint_rifl.key | 105 ++++++++---- .../test/AllNodeTypesTest.proof | 114 ++++++++----- ...AllNodeTypesTest_VerificationProfile.proof | 114 ++++++++----- ...ationProfile_NoOneStepSimplification.proof | 112 ++++++++----- .../test/AssumesUserInputTest.proof | 107 ++++++++---- .../BlockContractModifiableEverything.proof | 109 +++++++++---- ...ntractModifiableLocationNotRequested.proof | 109 +++++++++---- ...kContractModifiableRequestedLocation.proof | 109 +++++++++---- .../test/BlockContractParamRemaned.proof | 109 +++++++++---- ...BlockContractPreconditionNotVerified.proof | 109 +++++++++---- .../test/BlockContractThisTest.proof | 109 +++++++++---- .../test/BlockContractVarRenamedLater.proof | 109 +++++++++---- .../test/BlockContractWithException.proof | 109 +++++++++---- ...ithExceptionPostconditionNotVerified.proof | 109 +++++++++---- .../test/BlockContractWithReturn.proof | 109 +++++++++---- ...ctWithReturnPostconditionNotVerified.proof | 111 ++++++++----- .../test/ExistsQuantifierTest.proof | 109 +++++++++---- ...ramMethodSubsetPO9033468379300181045.proof | 104 +++++++----- .../test/JoinTestAfterAssignment.proof | 109 +++++++++---- .../test/JoinTestAfterBranchCondition.proof | 109 +++++++++---- ...fterBranchConditionWithWeakeningGoal.proof | 109 +++++++++---- ...onditionWithWeakeningGoalAndSubgoals.proof | 109 +++++++++---- ...onditionWithWeakeningGoalNotVerified.proof | 109 +++++++++---- .../testcase/set/magic42/test/Magic42.proof | 77 ++++++--- .../test/ImmutableList.proof | 109 +++++++++---- .../test/And3_replaceKnown.proof | 109 +++++++++---- .../test/ArraySumWhile.proof | 107 ++++++++---- ...ArraySumWhileNoOneStepSimplification.proof | 107 ++++++++---- .../truthValueArrayUtil/test/ArrayUtil.proof | 107 ++++++++---- .../ArrayUtilNoOneStepSimplification.proof | 107 ++++++++---- .../test/BlockContractMagic42.proof | 109 +++++++++---- .../test/DifferentBranchesTest.proof | 109 +++++++++---- .../test/EquivExample.proof | 107 ++++++++---- .../EquivExampleNoOneStepSimplification.proof | 107 ++++++++---- .../ExceptionalModifiableNothingTest.proof | 109 +++++++++---- ...ExceptionalModifiableNothingTest_OSS.proof | 109 +++++++++---- .../test/TwoBranch.proof | 109 +++++++++---- .../test/MagicProofNoOSS.proof | 109 +++++++++---- .../truthValueMyInteger/test/MyInteger.proof | 109 +++++++++---- .../NotLastEvaluationGivesTruthValue.proof | 107 ++++++++---- .../test/LabelLostVerification.proof | 109 +++++++++---- ...pleInstanceMethodContractApplication.proof | 107 ++++++++---- ...tApplication_NoOneStepSimplification.proof | 113 ++++++++----- .../SimpleMethodContractApplication.proof | 107 ++++++++---- ...tApplication_NoOneStepSimplification.proof | 107 ++++++++---- .../test/Account.proof | 108 ++++++++---- .../test/ArrayUtil.proof | 111 ++++++++----- .../test/Calendar.proof | 109 +++++++++---- .../test/MyInteger.proof | 109 +++++++++---- ...fterBranchConditionWithWeakeningGoal.proof | 109 +++++++++---- .../test/LoopInvArrayExample.proof | 109 +++++++++---- .../test/VerifyMin.proof | 105 ++++++++---- .../test/VerifyMinTrueBranch.proof | 105 ++++++++---- .../test/VerifyNumberNormal.proof | 105 ++++++++---- .../slicing/aliasChanged/AliasChanged.proof | 109 +++++++++---- .../aliasNotAvailable/AliasNotAvailable.proof | 109 +++++++++---- .../AliasedByExecution.proof | 109 +++++++++---- .../testcase/slicing/aliasing/Aliasing.proof | 107 ++++++++---- .../ArrayIndexAsVariableFieldTest.proof | 107 ++++++++---- .../ArrayIndexSideeffectsAfter.proof | 107 ++++++++---- .../ArrayIndexSideeffectsBevore.proof | 107 ++++++++---- .../ArrayIndexVariableTest.proof | 107 ++++++++---- .../BlockContractModifiableEverything.proof | 109 +++++++++---- ...ntractModifiableLocationNotRequested.proof | 109 +++++++++---- ...kContractModifiableRequestedLocation.proof | 109 +++++++++---- .../equivalenceClassesTest/Example.proof | 109 +++++++++---- .../Example_NoOSS.proof | 109 +++++++++---- .../testcase/slicing/figure2/Figure2.proof | 111 ++++++++----- .../figure2Instance/Figure2Instance.proof | 111 ++++++++----- .../slicing/figure2Local/Figure2Local.proof | 111 ++++++++----- .../slicing/figure2Param/Figure2Param.proof | 111 ++++++++----- .../InstanceFieldsAliased.proof | 109 +++++++++---- .../slicing/intEndTest/IntEndTest.proof | 111 ++++++++----- .../LoopInvariantInListFieldsTest.proof | 109 +++++++++---- .../LoopInvariantNestedListFieldsTest.proof | 109 +++++++++---- .../LoopInvariantNotInListFieldsTest.proof | 109 +++++++++---- .../LoopInvariantStarFieldsTest.proof | 109 +++++++++---- .../methodCallTest/MethodCallTest.proof | 109 +++++++++---- .../MethodContractModifiableExample.proof | 109 +++++++++---- ...ntractModifiableLocationNotRequested.proof | 109 +++++++++---- ...dContractModifiableRequestedLocation.proof | 109 +++++++++---- .../NestedInstanceAccess.proof | 107 ++++++++---- .../NestedInstanceFields.proof | 109 +++++++++---- .../slicing/readWriteTest/ReadWriteTest.proof | 107 ++++++++---- .../SimpleAliasChanged.proof | 107 ++++++++---- .../simpleArrayTest/SimpleArrayTest.proof | 109 +++++++++---- .../SimpleInstanceFields.proof | 109 +++++++++---- .../SimpleLocalVariables.proof | 111 ++++++++----- .../SimpleLoopInvariantTest.proof | 107 ++++++++---- .../SimpleMultidimensionArrayTest.proof | 109 +++++++++---- .../SimpleStaticFields.proof | 111 ++++++++----- .../SimpleStatiLoopInvariantTest.proof | 107 ++++++++---- .../SimpleThisInstanceFields.proof | 107 ++++++++---- .../slicing/valueChange/ValueChange.proof | 111 ++++++++----- .../test/resources/testcase/smt/ce/middle.key | 104 ++++++++---- .../test/resources/testcase/smt/tg/middle.key | 104 ++++++++---- .../testcases/binarysearch/attempt.proof | 78 ++++++--- .../intSemantics/checkedOF/mOFCheck.proof | 81 ++++++--- .../intSemantics/checkedOF/mOFCheckWrong.key | 76 ++++++--- .../intSemantics/java/intSemanticsJava.key | 76 ++++++--- .../key/rule/intSemantics/java/mJava.proof | 80 ++++++--- .../key/rule/intSemantics/java/mJavaWrong.key | 76 ++++++--- .../uncheckedOF/intSemanticsUncheckedOF.key | 74 +++++++-- .../intSemantics/uncheckedOF/mBigint.proof | 78 ++++++--- .../intSemantics/uncheckedOF/mBigintWrong.key | 74 +++++++-- .../key/smt/newsmt2/SMT_lemma_jdiv.dl.proof | 121 +++++++++----- .../key/smt/newsmt2/SMT_lemma_jmod.dl.proof | 123 +++++++++----- .../key/smt/newsmt2/SMT_lemma_seqGet.dl.proof | 112 ++++++++----- .../newsmt2/SMT_lemma_seqGetOutside.dl.proof | 111 ++++++++----- .../testcase/classpath/classpath.key.proof | 77 ++++++--- .../classpath/classpath.key.save.proof | 77 ++++++--- .../testcase/loopScopeInvRule/Test.key | 108 ++++++++---- ...erentVarsWithSameName.MPS.cut.closed.proof | 108 ++++++++---- .../IndistinguishablePathConditions.proof | 108 ++++++++---- ...stinguishablePathConditions.twoJoins.proof | 108 ++++++++---- .../test/resources/testcase/merge/dummy.key | 107 ++++++++---- .../merge/gcd.MPSAndBlockContract.key | 106 ++++++++---- ....predicateAbstractionWithUserChoices.proof | 108 ++++++++---- .../gcd.closed.predicateabstraction.proof | 114 ++++++++----- .../resources/testcase/merge/gcd.closed.proof | 114 ++++++++----- .../testcase/merge/gcd.joinBlocks.key | 107 ++++++++---- .../src/test/resources/testcase/merge/gcd.key | 107 ++++++++---- .../gcd.mergePointStatements.closed.proof | 114 ++++++++----- .../merge/gcd.mergePointStatements.key | 109 +++++++++---- .../resources/testcase/ossRestriction.proof | 114 ++++++++----- ...normal_behavior_operation_contract_0.proof | 105 ++++++++---- ...normal_behavior_operation_contract_0.proof | 105 ++++++++---- .../complexBundleGeneration/test.key | 92 +++++++---- .../simpleBundleGeneration/test.key | 92 +++++++---- .../testcase/proofStarter/CC/project.key | 100 ++++++++---- .../resources/testcase/testgen/absMin.key | 95 +++++++---- .../testcase/testgen/branchingLoop.proof | 95 +++++++---- .../IntDiv/Taclet_cancel_gtNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_cancel_gtPos.proof | 114 ++++++++----- .../IntDiv/Taclet_divAddMultDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_divGreatestDNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_divGreatestDPos.proof | 114 ++++++++----- .../IntDiv/Taclet_divIncreasingNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_divIncreasingPos.proof | 114 ++++++++----- .../IntDiv/Taclet_divLeastDNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_divLeastDPos.proof | 114 ++++++++----- .../tacletProofs/IntDiv/Taclet_divMinus.proof | 114 ++++++++----- .../IntDiv/Taclet_divMinusDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_divResOne1.proof | 114 ++++++++----- .../IntDiv/Taclet_divResOne2.proof | 114 ++++++++----- .../IntDiv/Taclet_divResZero1.proof | 114 ++++++++----- .../IntDiv/Taclet_divResZero2.proof | 114 ++++++++----- .../IntDiv/Taclet_div_cancel1.proof | 114 ++++++++----- .../IntDiv/Taclet_div_cancel2.proof | 114 ++++++++----- .../IntDiv/Taclet_div_exists.proof | 114 ++++++++----- .../tacletProofs/IntDiv/Taclet_div_one.proof | 114 ++++++++----- .../IntDiv/Taclet_div_unique1.proof | 114 ++++++++----- .../IntDiv/Taclet_div_unique2.proof | 114 ++++++++----- .../tacletProofs/IntDiv/Taclet_div_zero.proof | 114 ++++++++----- .../IntDiv/Taclet_intDivRem.proof | 114 ++++++++----- .../IntDiv/Taclet_irrflConcrete1.proof | 114 ++++++++----- .../IntDiv/Taclet_irrflConcrete2.proof | 114 ++++++++----- .../IntDiv/Taclet_jdivAddMultDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_jdivMultDenom1.proof | 114 ++++++++----- .../IntDiv/Taclet_jdivMultDenom2.proof | 114 ++++++++----- .../IntDiv/Taclet_jdivPulloutMinusDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_jdivPulloutMinusNum.proof | 114 ++++++++----- .../tacletProofs/IntDiv/Taclet_jdiv_one.proof | 114 ++++++++----- .../IntDiv/Taclet_jdiv_uniqueNegNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_jdiv_uniqueNegPos.proof | 114 ++++++++----- .../IntDiv/Taclet_jdiv_uniquePosNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_jdiv_uniquePosPos.proof | 114 ++++++++----- .../IntDiv/Taclet_jdiv_zero.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodAddMultDenomZero.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodAltZero.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodDivisible.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodDivisibleRep.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodNumZero.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodUnique1.proof | 114 ++++++++----- .../IntDiv/Taclet_jmodUnique2.proof | 114 ++++++++----- .../IntDiv/Taclet_jmod_NumNeg.proof | 114 ++++++++----- .../IntDiv/Taclet_jmod_NumPos.proof | 114 ++++++++----- .../IntDiv/Taclet_jmod_geZero.proof | 114 ++++++++----- .../Taclet_jmod_pulloutminusDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_jmod_pulloutminusNum.proof | 114 ++++++++----- .../tacletProofs/IntDiv/Taclet_jmodjmod.proof | 114 ++++++++----- .../IntDiv/Taclet_mod_geZero.proof | 114 ++++++++----- .../IntDiv/Taclet_mod_lessDenom.proof | 114 ++++++++----- .../IntDiv/Taclet_polyDiv_zero.proof | 114 ++++++++----- .../IntDiv/Taclet_polyMod_ltdivDenom.proof | 114 ++++++++----- .../Taclet_ifthenelse_equals.proof | 124 +++++++++----- .../Taclet_ifthenelse_equals_1.proof | 124 +++++++++----- .../Taclet_ifthenelse_equals_2.proof | 124 +++++++++----- .../bprod/Taclet_bprod_all_positive.proof | 124 +++++++++----- .../bprod/Taclet_bprod_split.proof | 115 ++++++++----- .../bsum/Taclet_bsum_add_concrete.proof | 115 ++++++++----- .../tacletProofs/bsum/Taclet_bsum_empty.proof | 115 ++++++++----- .../Taclet_bsum_equal_except_one_index.proof | 124 +++++++++----- .../bsum/Taclet_bsum_induction_lower.proof | 115 ++++++++----- .../bsum/Taclet_bsum_induction_lower2.proof | 115 ++++++++----- ...aclet_bsum_induction_lower2_concrete.proof | 115 ++++++++----- ...Taclet_bsum_induction_lower_concrete.proof | 115 ++++++++----- .../bsum/Taclet_bsum_induction_upper.proof | 115 ++++++++----- .../bsum/Taclet_bsum_induction_upper2.proof | 115 ++++++++----- ...aclet_bsum_induction_upper2_concrete.proof | 115 ++++++++----- ...Taclet_bsum_induction_upper_concrete.proof | 115 ++++++++----- ...clet_bsum_induction_upper_concrete_2.proof | 115 ++++++++----- .../bsum/Taclet_bsum_less_same_index.proof | 124 +++++++++----- .../bsum/Taclet_bsum_lower_bound.proof | 124 +++++++++----- .../bsum/Taclet_bsum_num_of_bounds.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_bounds2.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_gt0.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_gt0_alt.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_is_max.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_is_max2.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_is_max3.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_is_max4.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_lt_max.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_lt_max2.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_lt_max3.proof | 114 ++++++++----- .../bsum/Taclet_bsum_num_of_lt_max4.proof | 114 ++++++++----- .../bsum/Taclet_bsum_positive.proof | 124 +++++++++----- ...et_bsum_positive_lower_bound_element.proof | 124 +++++++++----- .../bsum/Taclet_bsum_sub_same_index.proof | 124 +++++++++----- .../bsum/Taclet_bsum_upper_bound.proof | 124 +++++++++----- .../firstOrder/Taclet_eqTermCut.proof | 115 ++++++++----- .../firstOrder/Taclet_equivAllRight.proof | 124 +++++++++----- .../intPow/Taclet_log1Concrete.proof | 124 +++++++++----- .../intPow/Taclet_logLessThanPow.proof | 124 +++++++++----- .../Taclet_logLessThanPowConcrete.proof | 124 +++++++++----- .../tacletProofs/intPow/Taclet_logMono.proof | 124 +++++++++----- .../intPow/Taclet_logMonoConcrete.proof | 124 +++++++++----- .../intPow/Taclet_logPositive.proof | 124 +++++++++----- .../intPow/Taclet_logPositiveConcrete.proof | 114 ++++++++----- .../intPow/Taclet_logPowIdentity.proof | 124 +++++++++----- .../Taclet_logPowIdentityConcrete.proof | 124 +++++++++----- .../intPow/Taclet_logProdIdentity.proof | 124 +++++++++----- .../Taclet_logProdIdentityConcrete.proof | 124 +++++++++----- .../intPow/Taclet_logProduct.proof | 124 +++++++++----- .../intPow/Taclet_logSelfConcrete.proof | 124 +++++++++----- .../intPow/Taclet_logSqueeze.proof | 124 +++++++++----- .../intPow/Taclet_logTimesBaseConcrete.proof | 124 +++++++++----- .../intPow/Taclet_pow2InIntLower.proof | 114 ++++++++----- .../intPow/Taclet_pow2InIntUpper.proof | 114 ++++++++----- .../tacletProofs/intPow/Taclet_powAdd.proof | 123 +++++++++----- .../intPow/Taclet_powConcrete0.proof | 124 +++++++++----- .../intPow/Taclet_powConcrete1.proof | 124 +++++++++----- .../intPow/Taclet_powGeq1Concrete.proof | 114 ++++++++----- .../intPow/Taclet_powLogLess.proof | 124 +++++++++----- .../intPow/Taclet_powLogMore2.proof | 124 +++++++++----- .../tacletProofs/intPow/Taclet_powMono.proof | 114 ++++++++----- .../intPow/Taclet_powMonoConcrete.proof | 114 ++++++++----- .../intPow/Taclet_powMonoConcreteRight.proof | 114 ++++++++----- .../intPow/Taclet_powPositive.proof | 114 ++++++++----- .../intPow/Taclet_powPositiveConcrete.proof | 114 ++++++++----- .../intPow/Taclet_powSplitFactor.proof | 123 +++++++++----- .../Taclet_moduloByteIsInByte.proof | 114 ++++++++----- .../Taclet_moduloCharIsInChar.proof | 114 ++++++++----- .../Taclet_moduloIntIsInInt.proof | 114 ++++++++----- .../Taclet_moduloLongIsInLong.proof | 114 ++++++++----- .../Taclet_moduloShortIsInShort.proof | 114 ++++++++----- .../Taclet_disjointArrayRangeAllFields1.proof | 124 +++++++++----- .../Taclet_disjointArrayRangeAllFields2.proof | 124 +++++++++----- .../locSet/Taclet_disjointArrayRanges.proof | 122 +++++++++----- .../Taclet_disjointWithSingleton1.proof | 114 ++++++++----- .../Taclet_disjointWithSingleton2.proof | 114 ++++++++----- .../locSet/Taclet_equalityOfSingleton.proof | 78 ++++++--- .../seqPerm/Taclet_getAnyOfNPermInv.proof | 114 ++++++++----- .../seqPerm/Taclet_seqNPermRange.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermExists.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermForall.proof | 119 +++++++++----- .../seqPerm/Taclet_seqPermFromSwap.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermRefl.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermSplit.proof | 122 +++++++++----- .../seqPerm/Taclet_seqPermTrans.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermTransAlt0.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermTransAlt1.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermTransAlt2.proof | 114 ++++++++----- .../seqPerm/Taclet_seqPermTransAlt3.proof | 114 ++++++++----- .../Taclet_seqSwapPreservesSeqPerm.proof | 77 ++++++--- .../Taclet_seqSwapPreservesSeqPermEQ.proof | 77 ++++++--- .../seqPerm2/Taclet_schiffl_lemma_2.proof | 108 ++++++++---- .../Taclet_schiffl_lemma_2.proof.lowlevel.gz | Bin 48096 -> 46467 bytes .../seqPerm2/Taclet_schiffl_thm_1.proof | 108 ++++++++---- .../seqRules/Taclet_castedGetAny.proof | 115 ++++++++----- .../seqRules/Taclet_eqSameSeq.proof | 115 ++++++++----- ...Taclet_equalityToSeqGetAndSeqLenLeft.proof | 115 ++++++++----- ...aclet_equalityToSeqGetAndSeqLenRight.proof | 115 ++++++++----- .../seqRules/Taclet_getAnyOfArray2seq.proof | 114 ++++++++----- .../seqRules/Taclet_getOfArray2seq.proof | 114 ++++++++----- .../seqRules/Taclet_getOfSeqConcat.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqConcatEQ.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqDefEQ.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqReverse.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqReverseEQ.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqSingleton.proof | 115 ++++++++----- .../Taclet_getOfSeqSingletonConcrete.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqSingletonEQ.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqSub.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqSubEQ.proof | 115 ++++++++----- .../seqRules/Taclet_getOfSeqUpd.proof | 78 ++++++--- .../Taclet_indexOfSeqConcatFirst.proof | 115 ++++++++----- .../Taclet_indexOfSeqConcatSecond.proof | 115 ++++++++----- .../seqRules/Taclet_indexOfSeqSingleton.proof | 115 ++++++++----- .../seqRules/Taclet_indexOfSeqSub.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfArray2seq.proof | 114 ++++++++----- .../seqRules/Taclet_lenOfSeqConcat.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqConcatEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqDefEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqEmpty.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqEmptyEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqReverse.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqReverseEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqSingleton.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqSingletonEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqSub.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqSubEQ.proof | 115 ++++++++----- .../seqRules/Taclet_lenOfSeqUpd.proof | 78 ++++++--- .../Taclet_seqConcatWithSeqEmpty1.proof | 115 ++++++++----- .../Taclet_seqConcatWithSeqEmpty2.proof | 115 ++++++++----- .../seqRules/Taclet_seqDefOfSeq.proof | 115 ++++++++----- .../seqRules/Taclet_seqDef_empty.proof | 115 ++++++++----- .../Taclet_seqDef_induction_lower.proof | 115 ++++++++----- ...clet_seqDef_induction_lower_concrete.proof | 115 ++++++++----- .../Taclet_seqDef_induction_upper.proof | 115 ++++++++----- ...clet_seqDef_induction_upper_concrete.proof | 115 ++++++++----- .../Taclet_seqDef_lower_equals_upper.proof | 115 ++++++++----- .../seqRules/Taclet_seqDef_one_summand.proof | 115 ++++++++----- .../seqRules/Taclet_seqDef_split.proof | 115 ++++++++----- .../Taclet_seqDef_split_in_three.proof | 115 ++++++++----- .../seqRules/Taclet_seqGetAlphaCast.proof | 115 ++++++++----- .../seqRules/Taclet_seqNPermRight.proof | 114 ++++++++----- .../seqRules/Taclet_seqOutsideValue.proof | 115 ++++++++----- .../Taclet_seqReverseOfSeqEmpty.proof | 115 ++++++++----- .../seqRules/Taclet_seqSelfDefinition.proof | 115 ++++++++----- .../Taclet_seqSelfDefinitionEQ2.proof | 115 ++++++++----- .../seqRules/Taclet_subSeqComplete.proof | 115 ++++++++----- .../seqRules/Taclet_subSeqTailEQL.proof | 115 ++++++++----- .../seqRules/Taclet_subSeqTailEQR.proof | 115 ++++++++----- .../seqRules/Taclet_subSeqTailL.proof | 115 ++++++++----- .../seqRules/Taclet_subSeqTailR.proof | 115 ++++++++----- ..._secure(int)).JML operation contract.0.key | 142 ++++++++++++---- ...cure(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...re(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ..._secure(int)).JML operation contract.0.key | 142 ++++++++++++---- ...cure(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...re(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_1(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_1(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._1(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_3(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_3(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._3(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_4(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_4(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._4(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_1(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_1(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._1(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_2(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_2(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._2(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_3(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_3(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._3(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_4(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_4(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._4(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...__secure_5()).JML operation contract.0.key | 142 ++++++++++++---- ...ecure_5()).Non-interference contract.0.key | 142 ++++++++++++---- ...ure_5()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_6(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_6(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._6(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_7(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_7(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._7(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ecure_8(int)).JML operation contract.0.key | 142 ++++++++++++---- ...re_8(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._8(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...nsecure(int)).JML operation contract.0.key | 142 ++++++++++++---- ...cure(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...re(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ..._secure(int)).JML operation contract.0.key | 142 ++++++++++++---- ...cure(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...re(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ckContract()).JML operation contract.0.key | 142 ++++++++++++---- ...ontract()).Non-interference contract.0.key | 142 ++++++++++++---- ...tract()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ckContract()).JML operation contract.0.key | 142 ++++++++++++---- ...ontract()).Non-interference contract.0.key | 142 ++++++++++++---- ...tract()).Non-interference contract.0.m.key | 142 ++++++++++++---- .../BlockContracts/project.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ple.User)).Non-interference contract.0.key | 142 ++++++++++++---- ...e.User)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- .../ConditionalConfidential/project.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...mmer(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...er(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...edWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...dWhile2(int)).JML operation contract.0.key | 142 ++++++++++++---- ...ile2(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...e2(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...woWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...While_2(int)).JML operation contract.0.key | 142 ++++++++++++---- ...le_2(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._2(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...while_3(int)).JML operation contract.0.key | 142 ++++++++++++---- ...le_3(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._3(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...e_while(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...e_while(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...rongInv(int)).JML operation contract.0.key | 142 ++++++++++++---- ...gInv(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...nv(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...rint(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...nt(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...edWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...woWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...edWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...woWhile(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...e_while(int)).JML operation contract.0.key | 142 ++++++++++++---- ...hile(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...le(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...while_2(int)).JML operation contract.0.key | 142 ++++++++++++---- ...le_2(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._2(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...while_4(int)).JML operation contract.0.key | 142 ++++++++++++---- ...le_4(int)).Non-interference contract.0.key | 142 ++++++++++++---- ..._4(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- .../LoopInvariants/project.key | 142 ++++++++++++---- ...ignment_n2()).JML operation contract.0.key | 142 ++++++++++++---- ...ment_n2()).Non-interference contract.0.key | 142 ++++++++++++---- ...nt_n2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...high_n5_n1()).JML operation contract.0.key | 142 ++++++++++++---- ...h_n5_n1()).Non-interference contract.0.key | 142 ++++++++++++---- ...n5_n1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...act__n1()).Non-interference contract.0.key | 142 ++++++++++++---- ...t__n1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...act__n2()).Non-interference contract.0.key | 142 ++++++++++++---- ...t__n2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...act__n3()).Non-interference contract.0.key | 142 ++++++++++++---- ...t__n3()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...act__n4()).Non-interference contract.0.key | 142 ++++++++++++---- ...t__n4()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...__n5(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...n5(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...act__n6()).Non-interference contract.0.key | 142 ++++++++++++---- ...t__n6()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...aram((I,int)).JML operation contract.0.key | 142 ++++++++++++---- ...m((I,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...(I,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...nment_0_n9()).JML operation contract.0.key | 142 ++++++++++++---- ...nt_0_n9()).Non-interference contract.0.key | 142 ++++++++++++---- ..._0_n9()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...gnments_n2()).JML operation contract.0.key | 142 ++++++++++++---- ...ents_n2()).Non-interference contract.0.key | 142 ++++++++++++---- ...ts_n2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ..._exception()).JML operation contract.0.key | 142 ++++++++++++---- ...ception()).Non-interference contract.0.key | 142 ++++++++++++---- ...ption()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...if_high_n1()).JML operation contract.0.key | 142 ++++++++++++---- ...high_n1()).Non-interference contract.0.key | 142 ++++++++++++---- ...gh_n1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...high_n5_n1()).JML operation contract.0.key | 142 ++++++++++++---- ...h_n5_n1()).Non-interference contract.0.key | 142 ++++++++++++---- ...n5_n1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ..._secure_n5()).JML operation contract.0.key | 142 ++++++++++++---- ...cure_n5()).Non-interference contract.0.key | 142 ++++++++++++---- ...re_n5()).Non-interference contract.0.m.key | 142 ++++++++++++---- ..._secure_n6()).JML operation contract.0.key | 142 ++++++++++++---- ...cure_n6()).Non-interference contract.0.key | 142 ++++++++++++---- ...re_n6()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...sion(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...on(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...2((I,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...(I,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...tial_n1_n2()).JML operation contract.0.key | 142 ++++++++++++---- ...l_n1_n2()).Non-interference contract.0.key | 142 ++++++++++++---- ...n1_n2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...precond_n4()).JML operation contract.0.key | 142 ++++++++++++---- ...cond_n4()).Non-interference contract.0.key | 142 ++++++++++++---- ...nd_n4()).Non-interference contract.0.m.key | 142 ++++++++++++---- .../MethodContracts/project.key | 142 ++++++++++++---- ...xamples,int)).JML operation contract.0.key | 142 ++++++++++++---- ...ples,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...es,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...xamples,int)).JML operation contract.0.key | 142 ++++++++++++---- ...ples,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...es,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...cset__m()).Non-interference contract.0.key | 142 ++++++++++++---- ...et__m()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...cset__m()).Non-interference contract.1.key | 142 ++++++++++++---- ...et__m()).Non-interference contract.1.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_1()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_2()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_1()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_2()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...re_p1_1()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...re_p1_1()).Non-interference contract.1.key | 142 ++++++++++++---- ..._p1_1()).Non-interference contract.1.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_2()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_3()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_3()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_4()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_4()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_5()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_5()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p1_6()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p1_6()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_1()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_2()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_3()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_3()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_4()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_4()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_5()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_5()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_6()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_6()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_7()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_7()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re_p2_8()).Non-interference contract.0.key | 142 ++++++++++++---- ..._p2_8()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...rameter(int)).JML operation contract.0.key | 142 ++++++++++++---- ...eter(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...er(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_1()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_2()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_3()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_3()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_4()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_4()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_5()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_5()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...re__m_6()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_6()).Non-interference contract.0.m.key | 142 ++++++++++++---- .../InformationFlow/MiniExamples/project.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...e__getQ()).Non-interference contract.0.key | 142 ++++++++++++---- ..._getQ()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...ee__m_1()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_1()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ee__m_1()).Non-interference contract.1.key | 142 ++++++++++++---- ...__m_1()).Non-interference contract.1.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ee__m_2()).Non-interference contract.0.key | 142 ++++++++++++---- ...__m_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...cexp(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...xp(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...xpensive(int)).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...sive(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...ve(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...nerjee3__m()).JML operation contract.0.key | 142 ++++++++++++---- ...jee3__m()).Non-interference contract.0.key | 142 ++++++++++++---- ...e3__m()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...r_m(int,int)).JML operation contract.0.key | 142 ++++++++++++---- ...(int,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...nt,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ation_next()).JML operation contract.0.key | 142 ++++++++++++---- ...ation_next()).JML operation contract.1.key | 142 ++++++++++++---- ...on_next()).Non-interference contract.0.key | 142 ++++++++++++---- ..._next()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...on_next()).Non-interference contract.1.key | 142 ++++++++++++---- ..._next()).Non-interference contract.1.m.key | 142 ++++++++++++---- ...assignment()).JML operation contract.0.key | 142 ++++++++++++---- ...assignment()).JML operation contract.1.key | 142 ++++++++++++---- ...ignment()).Non-interference contract.0.key | 142 ++++++++++++---- ...nment()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ignment()).Non-interference contract.1.key | 142 ++++++++++++---- ...nment()).Non-interference contract.1.m.key | 142 ++++++++++++---- ...t_creation()).JML operation contract.0.key | 142 ++++++++++++---- ...reation()).Non-interference contract.0.key | 142 ++++++++++++---- ...ation()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...t_creation()).JML operation contract.0.key | 142 ++++++++++++---- ...reation()).Non-interference contract.0.key | 142 ++++++++++++---- ...ation()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ethod_call()).JML operation contract.0.key | 142 ++++++++++++---- ...od_call()).Non-interference contract.0.key | 142 ++++++++++++---- ..._call()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...t_creation()).JML operation contract.0.key | 142 ++++++++++++---- ...reation()).Non-interference contract.0.key | 142 ++++++++++++---- ...ation()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...creation_2()).JML operation contract.0.key | 142 ++++++++++++---- ...ation_2()).Non-interference contract.0.key | 142 ++++++++++++---- ...ion_2()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...creation_3()).JML operation contract.0.key | 142 ++++++++++++---- ...ation_3()).Non-interference contract.0.key | 142 ++++++++++++---- ...ion_3()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...reation()).Non-interference contract.0.key | 142 ++++++++++++---- ...ation()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...lang.Object)).JML operation contract.0.key | 142 ++++++++++++---- ...g.Object)).Non-interference contract.0.key | 142 ++++++++++++---- ...Object)).Non-interference contract.0.m.key | 142 ++++++++++++---- .../InformationFlow/NewObjects/project.key | 142 ++++++++++++---- ...__userIndex()).JML accessible clause.0.key | 142 ++++++++++++---- .../InformationFlow/PasswordFile/project.key | 142 ++++++++++++---- .../InformationFlow/SimpleEvoting/project.key | 142 ++++++++++++---- ...nment___rep()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...edInput()).Non-interference contract.0.key | 142 ++++++++++++---- ...Input()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...nput(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...ut(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ssage((B)).Non-interference contract.0.key | 142 ++++++++++++---- ...age((B)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...Message()).Non-interference contract.0.key | 142 ++++++++++++---- ...ssage()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...tput(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...ut(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ssage((B)).Non-interference contract.0.key | 142 ++++++++++++---- ...age((B)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...rver,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...er,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...g.Server)).Non-interference contract.0.key | 142 ++++++++++++---- ...Server)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...g.Server)).Non-interference contract.1.key | 142 ++++++++++++---- ...Server)).Non-interference contract.1.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...rver,int)).Non-interference contract.0.key | 142 ++++++++++++---- ...er,int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...resultReady()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...p__main()).Non-interference contract.0.key | 142 ++++++++++++---- ..._main()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...hResult()).Non-interference contract.0.key | 142 ++++++++++++---- ...esult()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.1.key | 142 ++++++++++++---- ...g.Server)).Non-interference contract.0.key | 142 ++++++++++++---- ...Server)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...g.Server)).Non-interference contract.1.key | 142 ++++++++++++---- ...Server)).Non-interference contract.1.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ..._getSum()).Non-interference contract.0.key | 142 ++++++++++++---- ...etSum()).Non-interference contract.0.m.key | 142 ++++++++++++---- .../examples/InformationFlow/Sum/project.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...n(int,(C)).Non-interference contract.0.key | 142 ++++++++++++---- ...int,(C)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...oney(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...ey(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...Balance()).Non-interference contract.0.key | 142 ++++++++++++---- ...lance()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...__getId()).Non-interference contract.0.key | 142 ++++++++++++---- ...getId()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ount(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...nt(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...n(int,(C)).Non-interference contract.0.key | 142 ++++++++++++---- ...int,(C)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...n(int,(C)).Non-interference contract.0.key | 142 ++++++++++++---- ...int,(C)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...oney(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...ey(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...Balance()).Non-interference contract.0.key | 142 ++++++++++++---- ...lance()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...__getId()).Non-interference contract.0.key | 142 ++++++++++++---- ...getId()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ount(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...nt(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...n(int,(C)).Non-interference contract.0.key | 142 ++++++++++++---- ...int,(C)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...ject___inv_()).JML accessible clause.0.key | 142 ++++++++++++---- .../InformationFlow/ToyBanking/project.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...putVote()).Non-interference contract.0.key | 142 ++++++++++++---- ...tVote()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ..._voting()).Non-interference contract.0.key | 142 ++++++++++++---- ...oting()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...alid(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...id(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...ipation()).Non-interference contract.0.key | 142 ++++++++++++---- ...ation()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ..._voting()).Non-interference contract.0.key | 142 ++++++++++++---- ...oting()).Non-interference contract.0.m.key | 142 ++++++++++++---- ...L normal_behavior operation contract.0.key | 142 ++++++++++++---- ...Vote(int)).Non-interference contract.0.key | 142 ++++++++++++---- ...te(int)).Non-interference contract.0.m.key | 142 ++++++++++++---- .../InformationFlow/ToyVoting/project.key | 142 ++++++++++++---- .../completionscopes/testCcatchBreakLabel.key | 145 ++++++++++++----- .../testCcatchBreakLabelNonmatchingNested.key | 145 ++++++++++++----- .../testCcatchBreakLabelWildcard.key | 145 ++++++++++++----- .../testCcatchContinueLabel.key | 145 ++++++++++++----- .../testCcatchContinueLabelWildcard.key | 145 ++++++++++++----- .../completionscopes/testCcatchReturnVal.key | 145 ++++++++++++----- .../testMultCcatchClauses.key | 145 ++++++++++++----- .../completionscopes/testNestedExec.key | 145 ++++++++++++----- .../firstTouch/05-ReverseArray/reverse2.proof | 129 ++++++++++++--- .../firstTouch/05-ReverseArray/reverse2WD.key | 143 +++++++++++----- .../05-ReverseArray/reverse2WD_Y.key | 143 +++++++++++----- .../05-ReverseArray/reverseArray.key | 141 ++++++++++++---- .../05-ReverseArray/reverseArray.proof | 125 +++++++++++--- .../firstTouch/06-BinarySearch/project.key | 137 ++++++++++++---- .../firstTouch/06-BinarySearch/searchWD.key | 143 +++++++++++----- .../08-Java5/For_infiniteLoopWD.key | 143 +++++++++++----- .../08-Java5/For_infiniteLoopWithWDLoop.key | 143 +++++++++++----- .../firstTouch/08-Java5/For_invariantWD.key | 143 +++++++++++----- .../firstTouch/08-Java5/For_sumWD.key | 143 +++++++++++----- .../firstTouch/08-Java5/For_sumWithWDLoop.key | 143 +++++++++++----- .../examples/firstTouch/08-Java5/project.key | 148 ++++++++++++----- .../09-Quicktour/CardException_getCauseWD.key | 143 +++++++++++----- .../CardException_getMessageWD.key | 143 +++++++++++----- .../CardException_initCauseWD.key | 143 +++++++++++----- .../09-Quicktour/LogFile_LogFileWD.key | 143 +++++++++++----- .../LogFile_LogFileWithWDLoop.key | 143 +++++++++++----- .../09-Quicktour/LogFile_addRecordWD.key | 143 +++++++++++----- .../LogFile_getMaximumRecordWD.key | 143 +++++++++++----- .../LogFile_getMaximumRecordWithWDLoop.key | 143 +++++++++++----- .../09-Quicktour/LogFile_invariantWD.key | 143 +++++++++++----- .../09-Quicktour/LogRecord_getBalanceWD.key | 143 +++++++++++----- .../LogRecord_getTransactionIdWD.key | 143 +++++++++++----- .../09-Quicktour/LogRecord_invariantWD.key | 143 +++++++++++----- .../09-Quicktour/LogRecord_setRecordWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard_PayCardWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard_PayCardintWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard__chargeExcWD.key | 143 +++++++++++----- .../PayCard_chargeAndRecordWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard_chargeWD.0.key | 143 +++++++++++----- .../09-Quicktour/PayCard_chargeWD.1.key | 143 +++++++++++----- .../PayCard_createJuniorCardWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard_invariantWD.key | 143 +++++++++++----- .../09-Quicktour/PayCard_isValidWD.key | 143 +++++++++++----- ...normal_behavior operation contract.0.proof | 142 ++++++++++++---- .../10-SITA/SITA3_commonEntryWD.key | 143 +++++++++++----- .../10-SITA/SITA3_commonEntryWithWDLoop.key | 143 +++++++++++----- .../firstTouch/10-SITA/SITA3_invariantWD.key | 143 +++++++++++----- .../firstTouch/10-SITA/SITA3_rearrangeWD.key | 143 +++++++++++----- .../10-SITA/SITA3_rearrangeWithWDLoop.key | 143 +++++++++++----- .../firstTouch/10-SITA/SITA3_swapWD.key | 143 +++++++++++----- .../examples/firstTouch/10-SITA/project.key | 136 ++++++++++++---- .../firstTouch/11-StateMerging/project.key | 139 ++++++++++++---- ...normal_behavior operation contract.0.proof | 125 +++++++++++--- ...nt,_bigint)).JML accessible clause.0.proof | 125 +++++++++++--- ... model_behavior operation contract.0.proof | 125 +++++++++++--- ...normal_behavior operation contract.0.proof | 125 +++++++++++--- .../examples/heap/BoyerMoore/BoyerMoore.key | 123 +++++++++++--- .../examples/heap/SemanticSlicing/project.key | 138 ++++++++++++---- .../heap/SmansEtAl/ArrayList_ArrayList.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/ArrayList_add.key | 137 ++++++++++++---- .../heap/SmansEtAl/ArrayList_footprint.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/ArrayList_get.key | 137 ++++++++++++---- .../heap/SmansEtAl/ArrayList_get_dep.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/ArrayList_inv.key | 137 ++++++++++++---- .../heap/SmansEtAl/ArrayList_size.key | 137 ++++++++++++---- .../heap/SmansEtAl/ArrayList_size_dep.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/CellClient_m.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Cell_Cell.key | 137 ++++++++++++---- .../heap/SmansEtAl/Cell_footprint.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Cell_getX.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/Cell_getX_dep.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Cell_inv.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Cell_setX.key | 137 ++++++++++++---- .../heap/SmansEtAl/Iterator_Iterator.key | 138 ++++++++++++---- .../heap/SmansEtAl/Iterator_footprint.key | 137 ++++++++++++---- .../heap/SmansEtAl/Iterator_hasNext.key | 137 ++++++++++++---- .../heap/SmansEtAl/Iterator_hasNext_dep.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/Iterator_inv.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/Iterator_list.key | 137 ++++++++++++---- .../heap/SmansEtAl/Iterator_list_dep.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/Iterator_next.key | 137 ++++++++++++---- .../examples/heap/SmansEtAl/Stack_Stack.key | 137 ++++++++++++---- .../heap/SmansEtAl/Stack_footprint.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Stack_inv.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Stack_push.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/Stack_size.key | 137 ++++++++++++---- .../heap/SmansEtAl/Stack_switchContents.key | 137 ++++++++++++---- key.ui/examples/heap/SmansEtAl/project.key | 137 ++++++++++++---- ...java.lang.Object___inv_ for Account).proof | 153 +++++++++++------ ....lang.Object___inv_ for Transaction).proof | 153 +++++++++++------ ... contract (id_ 1 - Account__deposit).proof | 153 +++++++++++------ ...contract (id_ 2 - Account__withdraw).proof | 153 +++++++++++------ ...contract (id_ 3 - Account__transfer).proof | 153 +++++++++++------ ...contract (id_ 4 - Account__getTotal).proof | 153 +++++++++++------ ... contract (id_ 5 - Account__Account).proof | 153 +++++++++++------ ...ration contract (id_ 6 - Main__main).proof | 153 +++++++++++------ ...ract (id_ 8 - Transaction__getTotal).proof | 153 +++++++++++------ ...t (id_ 9 - Transaction__Transaction).proof | 153 +++++++++++------ key.ui/examples/heap/Transactions/project.key | 153 +++++++++++------ .../AddAndMultiply_add.key | 137 ++++++++++++---- .../AddAndMultiply_mul.key | 137 ++++++++++++---- .../WeideEtAl_01_AddAndMultiply/project.key | 137 ++++++++++++---- .../BinarySearch_search.key | 137 ++++++++++++---- .../WeideEtAl_02_BinarySearch/project.key | 137 ++++++++++++---- .../examples/heap/Wellfounded/ackermann.key | 111 ++++++++++++- .../block_contracts/GreatestCommonDivisor.key | 149 ++++++++++++----- .../GreatestCommonDivisor_ofWithWD.key | 143 +++++++++++----- .../heap/block_contracts/Simple__add.key | 149 ++++++++++++----- .../Simple__addAbsoluteValues.key | 149 ++++++++++++----- .../block_contracts/Simple__addWithJump.key | 149 ++++++++++++----- .../Simple__addWithTwoBlockContracts.key | 149 ++++++++++++----- .../Simple__generateByteArray.key | 149 ++++++++++++----- .../block_contracts/Simple__getLength.key | 149 ++++++++++++----- .../heap/block_contracts/Simple__square.key | 149 ++++++++++++----- .../Simple__unnecessaryBlockContract.key | 149 ++++++++++++----- .../Simple__unnecessaryLoopInvariant.key | 149 ++++++++++++----- ...normal_behavior operation contract.0.proof | 144 +++++++++++----- .../Finally/block_finally.key | 145 ++++++++++++----- .../Finally/loop_finally.key | 145 ++++++++++++----- .../block_loop_contracts/Free/assertions0.key | 145 ++++++++++++----- .../block_loop_contracts/Free/assertions1.key | 145 ++++++++++++----- .../Free/blockContracts0.key | 145 ++++++++++++----- .../Free/blockContracts1.key | 145 ++++++++++++----- .../Free/blockContracts2.key | 145 ++++++++++++----- .../Free/blockContracts3.key | 145 ++++++++++++----- ...ort Internal Rule With Preconditions.proof | 142 ++++++++++++---- ..._eInsertionSort.JML_block_contract.0.proof | 144 +++++++++++----- ..._eInsertionSort.JML_block_contract.1.proof | 144 +++++++++++----- ..._eInsertionSort.JML_block_contract.2.proof | 144 +++++++++++----- ..._eInsertionSort.JML_block_contract.3.proof | 144 +++++++++++----- ...sertionSort.JML_operation_contract.0.proof | 144 +++++++++++----- ...sertionSort.JML_operation_contract.0.proof | 143 ++++++++++++---- ....JML normal_behavior loop contract.0.proof | 144 +++++++++++----- ...normal_behavior operation contract.0.proof | 144 +++++++++++----- ...normal_behavior operation contract.0.proof | 144 +++++++++++----- .../SimpleVariants/sum_onBlock_external.key | 142 ++++++++++++---- .../SimpleVariants/sum_onBlock_internal.key | 142 ++++++++++++---- .../SimpleVariants/sum_onBlock_loop.key | 144 +++++++++++----- .../SimpleVariants/sum_onLoop_external.key | 144 +++++++++++----- .../SimpleVariants/sum_onLoop_internal.key | 144 +++++++++++----- .../SimpleVariants/sum_onLoop_loop.key | 144 +++++++++++----- .../heap/coincidence_count/project.key | 134 +++++++++++---- key.ui/examples/heap/comprehensions/sum0.key | 141 ++++++++++++---- .../examples/heap/fm12_01_LRS/LCP_lcpWD.key | 143 +++++++++++----- .../examples/heap/fm12_01_LRS/LRS_doLRSWD.key | 143 +++++++++++----- .../fm12_01_LRS/SuffixArray_invariantWD.key | 143 +++++++++++----- key.ui/examples/heap/fm12_01_LRS/lcp.key | 131 ++++++++++++--- .../fm12_02_PrefixSum/PrefixSumRec_minWD.key | 143 +++++++++++----- ...normal_behavior operation contract.0.proof | 147 ++++++++++++----- ...normal_behavior operation contract.0.proof | 147 ++++++++++++----- .../inconsistent_represents/MyClass_m.key | 137 ++++++++++++---- .../inconsistent_represents/MyClass_n.key | 137 ++++++++++++---- .../heap/inconsistent_represents/project.key | 137 ++++++++++++---- .../heap/information_flow/project.key | 137 ++++++++++++---- .../heap/javacard/arrayFillNonAtomic.key | 141 ++++++++++++---- key.ui/examples/heap/javacard/project.key | 141 ++++++++++++---- key.ui/examples/heap/javacard/setArray1.key | 141 ++++++++++++---- key.ui/examples/heap/javacard/setArray2.key | 141 ++++++++++++---- .../examples/heap/javacard/updateBalance0.key | 141 ++++++++++++---- .../examples/heap/javacard/updateBalance1.key | 141 ++++++++++++---- ...st.ArrayListIterator_ArrayListIterator.key | 137 ++++++++++++---- .../ArrayList.ArrayListIterator_hasNext.key | 137 ++++++++++++---- ...rrayList.ArrayListIterator_hasNext_dep.key | 137 ++++++++++++---- .../list/ArrayList.ArrayListIterator_inv.key | 137 ++++++++++++---- .../list/ArrayList.ArrayListIterator_list.key | 137 ++++++++++++---- ...ist.ArrayListIterator_next_exceptional.key | 137 ++++++++++++---- ...rrayList.ArrayListIterator_next_normal.key | 137 ++++++++++++---- .../list/ArrayList.ArrayListIterator_pos.key | 137 ++++++++++++---- .../heap/list/ArrayList_ArrayList.key | 137 ++++++++++++---- key.ui/examples/heap/list/ArrayList_add.key | 137 ++++++++++++---- .../heap/list/ArrayList_concatenate.key | 137 ++++++++++++---- .../heap/list/ArrayList_contains_dep.key | 137 ++++++++++++---- .../examples/heap/list/ArrayList_enlarge.key | 137 ++++++++++++---- .../heap/list/ArrayList_footprint.key | 137 ++++++++++++---- .../examples/heap/list/ArrayList_get_dep.key | 137 ++++++++++++---- .../heap/list/ArrayList_get_exceptional.key | 137 ++++++++++++---- .../heap/list/ArrayList_get_normal.key | 137 ++++++++++++---- key.ui/examples/heap/list/ArrayList_inv.key | 137 ++++++++++++---- .../examples/heap/list/ArrayList_iterator.key | 137 ++++++++++++---- key.ui/examples/heap/list/ArrayList_size.key | 137 ++++++++++++---- .../examples/heap/list/ArrayList_size_dep.key | 137 ++++++++++++---- key.ui/examples/heap/list/Client_m.key | 137 ++++++++++++---- key.ui/examples/heap/list/Client_n.key | 137 ++++++++++++---- .../heap/list/LinkedList_LinkedList.key | 137 ++++++++++++---- .../heap/list/LinkedList_get_exceptional.key | 137 ++++++++++++---- .../heap/list/LinkedList_get_normal.key | 137 ++++++++++++---- key.ui/examples/heap/list/LinkedList_size.key | 137 ++++++++++++---- .../heap/list/LinkedList_size_dep.key | 137 ++++++++++++---- key.ui/examples/heap/list/MySet_MySet.key | 137 ++++++++++++---- key.ui/examples/heap/list/MySet_footprint.key | 137 ++++++++++++---- key.ui/examples/heap/list/project.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_ArrayList.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_add.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_enlarge.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_get_dep.key | 137 ++++++++++++---- .../list_ghost/ArrayList_get_exceptional.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_get_normal.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_inv.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_size.key | 137 ++++++++++++---- .../heap/list_ghost/ArrayList_size_dep.key | 137 ++++++++++++---- key.ui/examples/heap/list_ghost/project.key | 137 ++++++++++++---- .../ListOperationsNonNull_getNextNNWD.key | 144 +++++++++++----- ...tionsNonNull_getNextNN_normal_behavior.key | 148 ++++++++++++----- ...erationsNonNull_remove_normal_behavior.key | 147 ++++++++++++----- ...ionsNonNull_setValueAt_normal_behavior.key | 148 ++++++++++++----- .../heap/list_seq/ArrayList.remove.1.key | 141 ++++++++++++---- .../heap/list_seq/ArrayList_newArrayWD.key | 143 +++++++++++----- .../heap/list_seq/ArrayList_newArrayWD_Y.key | 143 +++++++++++----- ...normal_behavior operation contract.1.proof | 145 ++++++++++++----- .../list_seq/SimplifiedLinkedList.remove.key | 140 ++++++++++++---- .../SimplifiedLinkedList_getNextWD.key | 143 +++++++++++----- .../SimplifiedLinkedList_invariantWD.key | 143 +++++++++++----- .../heap/list_seq/TestLists_appendWD.key | 143 +++++++++++----- .../heap/model_methods/CellTest_callSet.key | 140 ++++++++++++---- .../heap/model_methods/CellTest_test.key | 140 ++++++++++++---- .../heap/model_methods/CellTest_test2.key | 140 ++++++++++++---- .../heap/model_methods/Cell_footprint.key | 140 ++++++++++++---- .../heap/model_methods/Cell_footprint_acc.key | 140 ++++++++++++---- .../examples/heap/model_methods/Cell_get.key | 140 ++++++++++++---- .../heap/model_methods/Cell_get_acc.key | 140 ++++++++++++---- .../heap/model_methods/Cell_post_set.key | 140 ++++++++++++---- .../examples/heap/model_methods/Cell_set.key | 140 ++++++++++++---- .../model_methods/Coll1_Coll1_add_pre.key | 140 ++++++++++++---- .../heap/model_methods/Coll1_Coll_add_pre.key | 140 ++++++++++++---- .../examples/heap/model_methods/Coll1_add.key | 140 ++++++++++++---- .../model_methods/Coll2_Coll2_add_pre.key | 140 ++++++++++++---- .../heap/model_methods/Coll2_Coll_add_pre.key | 140 ++++++++++++---- .../examples/heap/model_methods/Coll2_add.key | 140 ++++++++++++---- .../examples/heap/model_methods/Coll_add.key | 140 ++++++++++++---- .../heap/model_methods/Coll_add_pre.key | 140 ++++++++++++---- .../heap/model_methods/Indirect_callAdd.key | 140 ++++++++++++---- .../heap/model_methods/Indirect_test.key | 140 ++++++++++++---- .../model_methods/Recell_Cell_footprint.key | 140 ++++++++++++---- .../model_methods/Recell_Cell_post_set.key | 140 ++++++++++++---- .../model_methods/Recell_Recell_footprint.key | 140 ++++++++++++---- .../model_methods/Recell_Recell_post_set.key | 140 ++++++++++++---- .../model_methods/Recell_footprint_acc.key | 140 ++++++++++++---- .../heap/model_methods/Recell_get.key | 140 ++++++++++++---- .../heap/model_methods/Recell_get_acc.key | 140 ++++++++++++---- .../heap/model_methods/Recell_set.key | 140 ++++++++++++---- .../heap/model_methods/Recell_undo.key | 140 ++++++++++++---- .../ExampleObserver_ExampleObserver.key | 137 ++++++++++++---- .../heap/observer/ExampleObserver_inv.key | 137 ++++++++++++---- .../heap/observer/ExampleObserver_subject.key | 137 ++++++++++++---- .../observer/ExampleObserver_upToDate.key | 137 ++++++++++++---- .../heap/observer/ExampleObserver_update.key | 137 ++++++++++++---- .../heap/observer/ExampleObserver_value.key | 137 ++++++++++++---- .../ExampleSubject_ExampleSubject.key | 137 ++++++++++++---- .../observer/ExampleSubject_addObserver.key | 137 ++++++++++++---- .../heap/observer/ExampleSubject_change.key | 137 ++++++++++++---- .../observer/ExampleSubject_footprint.key | 137 ++++++++++++---- .../heap/observer/ExampleSubject_inv.key | 137 ++++++++++++---- .../ExampleSubject_notifyObservers.key | 137 ++++++++++++---- .../heap/observer/ExampleSubject_value.key | 137 ++++++++++++---- .../heap/observer/ExampleSubject_valueWD.key | 143 +++++++++++----- .../observer/ExampleSubject_value_dep.key | 137 ++++++++++++---- key.ui/examples/heap/observer/project.key | 137 ++++++++++++---- .../lockspec/Counter_fpLock_accessible.key | 142 ++++++++++++---- .../lockspec/Counter_fpPerm_accessible.key | 142 ++++++++++++---- .../lockspec/Counter_fp_accessible.key | 142 ++++++++++++---- .../lockspec/Counter_increase_contract.key | 142 ++++++++++++---- .../lockspec/Counter_inv_accessible1.key | 142 ++++++++++++---- .../lockspec/Counter_inv_accessible2.key | 142 ++++++++++++---- .../Counter_lockConsistent_contract.key | 140 ++++++++++++---- .../lockspec/Counter_lockRef_accessible.key | 142 ++++++++++++---- .../lockspec/Counter_lockRef_contract1.key | 142 ++++++++++++---- .../lockspec/Counter_lockRef_contract2.key | 142 ++++++++++++---- .../lockspec/Counter_lockState_accessible.key | 142 ++++++++++++---- .../Counter_lockStatus_accessible.key | 142 ++++++++++++---- .../Counter_lockTransfer_accessible.key | 142 ++++++++++++---- .../Counter_unlockTransfer_accessible.key | 142 ++++++++++++---- .../heap/permissions/lockspec/load.key | 139 ++++++++++++---- .../mulleretal/ReadWrite_doRead_contract.key | 140 ++++++++++++---- .../mulleretal/ReadWrite_doWrite_contract.key | 140 ++++++++++++---- .../mulleretal/ReadWrite_inv1_accessible.key | 140 ++++++++++++---- .../mulleretal/ReadWrite_inv2_accessible.key | 140 ++++++++++++---- .../mulleretal/ReadWrite_read_contract.key | 140 ++++++++++++---- .../mulleretal/ReadWrite_write_contract.key | 140 ++++++++++++---- .../heap/permissions/mulleretal/load.key | 139 ++++++++++++---- .../permissions/paper/Transfer_entry.proof | 142 ++++++++++++---- .../heap/permissions/paper/threads.key | 139 ++++++++++++---- .../heap/permissions/permissionProperties.key | 139 ++++++++++++---- .../heap/permissions/permissions_method0.key | 139 ++++++++++++---- .../heap/permissions/permissions_method1.key | 139 ++++++++++++---- .../heap/permissions/permissions_method3.key | 139 ++++++++++++---- .../heap/permissions/permissions_setAB.key | 139 ++++++++++++---- .../permissions/threads/AFilter_AFilter.key | 142 ++++++++++++---- .../threads/AFilter_initPost_accessible.key | 142 ++++++++++++---- .../threads/AFilter_inv_accessible1.key | 142 ++++++++++++---- .../threads/AFilter_inv_accessible2.key | 142 ++++++++++++---- .../AFilter_joinTransfer_accessible.key | 142 ++++++++++++---- .../threads/AFilter_joinTransfer_contract.key | 142 ++++++++++++---- .../threads/AFilter_postJoin_accessible.key | 142 ++++++++++++---- .../threads/AFilter_preStart_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/AFilter_run.key | 142 ++++++++++++---- .../AFilter_startTransfer_accessible.key | 142 ++++++++++++---- .../AFilter_startTransfer_contract.key | 142 ++++++++++++---- .../threads/AFilter_stateInv_accessible.key | 142 ++++++++++++---- .../AFilter_staticPermissions_accessible.key | 142 ++++++++++++---- .../AFilter_workingPermissions_accessible.key | 142 ++++++++++++---- .../permissions/threads/BFilter_BFilter.key | 142 ++++++++++++---- .../threads/BFilter_initPost_accessible.key | 142 ++++++++++++---- .../threads/BFilter_inv_accessible1.key | 142 ++++++++++++---- .../threads/BFilter_inv_accessible2.key | 142 ++++++++++++---- .../BFilter_joinTransfer_accessible.key | 142 ++++++++++++---- .../threads/BFilter_joinTransfer_contract.key | 142 ++++++++++++---- .../threads/BFilter_postJoin_accessible.key | 142 ++++++++++++---- .../threads/BFilter_preStart_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/BFilter_run.key | 142 ++++++++++++---- .../BFilter_startTransfer_accessible.key | 142 ++++++++++++---- .../BFilter_startTransfer_contract.key | 142 ++++++++++++---- .../threads/BFilter_stateInv_accessible.key | 142 ++++++++++++---- .../BFilter_staticPermissions_accessible.key | 142 ++++++++++++---- .../BFilter_workingPermissions_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/Fib_Fib.key | 142 ++++++++++++---- .../threads/Fib_initPost_accessible.key | 142 ++++++++++++---- .../threads/Fib_inv1_accessible.key | 142 ++++++++++++---- .../threads/Fib_inv2_accessible.key | 142 ++++++++++++---- .../threads/Fib_joinTransfer_accessible.key | 142 ++++++++++++---- .../threads/Fib_joinTransfer_contract.key | 142 ++++++++++++---- .../threads/Fib_postJoin_accessible.key | 142 ++++++++++++---- .../threads/Fib_preStart_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/Fib_run.key | 142 ++++++++++++---- .../threads/Fib_startTransfer_accessible.key | 142 ++++++++++++---- .../threads/Fib_startTransfer_contract.key | 142 ++++++++++++---- .../Fib_workingPermissions_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/Main_main.key | 142 ++++++++++++---- .../permissions/threads/Plotter_Plotter.key | 142 ++++++++++++---- .../threads/Plotter_initPost_accessible.key | 142 ++++++++++++---- .../threads/Plotter_inv_accessible1.key | 142 ++++++++++++---- .../threads/Plotter_inv_accessible2.key | 142 ++++++++++++---- .../Plotter_joinTransfer_accessible.key | 142 ++++++++++++---- .../Plotter_joinTransfer_accessible.proof | 145 ++++++++++++----- .../threads/Plotter_joinTransfer_contract.key | 142 ++++++++++++---- .../threads/Plotter_postJoin_accessible.key | 142 ++++++++++++---- .../threads/Plotter_preStart_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/Plotter_run.key | 142 ++++++++++++---- .../Plotter_startTransfer_accessible.key | 142 ++++++++++++---- .../Plotter_startTransfer_accessible.proof | 145 ++++++++++++----- .../Plotter_startTransfer_contract.key | 142 ++++++++++++---- .../Plotter_startTransfer_contract.proof | 145 ++++++++++++----- .../threads/Plotter_stateInv_accessible.key | 142 ++++++++++++---- .../Plotter_staticPermissions_accessible.key | 142 ++++++++++++---- .../Plotter_workingPermissions_accessible.key | 142 ++++++++++++---- .../permissions/threads/Sampler_Sampler.key | 142 ++++++++++++---- .../threads/Sampler_initPost_accessible.key | 142 ++++++++++++---- .../threads/Sampler_inv_accessible1.key | 142 ++++++++++++---- .../threads/Sampler_inv_accessible2.key | 142 ++++++++++++---- .../Sampler_joinTransfer_accessible.key | 142 ++++++++++++---- .../threads/Sampler_joinTransfer_contract.key | 142 ++++++++++++---- .../threads/Sampler_postJoin_accessible.key | 142 ++++++++++++---- .../threads/Sampler_preStart_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/Sampler_run.key | 142 ++++++++++++---- .../Sampler_startTransfer_accessible.key | 142 ++++++++++++---- .../Sampler_startTransfer_contract.key | 142 ++++++++++++---- .../threads/Sampler_stateInv_accessible.key | 142 ++++++++++++---- .../Sampler_staticPermissions_accessible.key | 142 ++++++++++++---- .../Sampler_workingPermissions_accessible.key | 142 ++++++++++++---- .../heap/permissions/threads/threads.key | 139 ++++++++++++---- key.ui/examples/heap/permutedSum/perm.key | 140 ++++++++++++---- key.ui/examples/heap/permutedSum/perm.proof | 125 +++++++++++--- key.ui/examples/heap/quicksort/project.key | 143 +++++++++++----- key.ui/examples/heap/quicksort/split.key | 110 ++++++++++++- key.ui/examples/heap/removeDups/project.key | 134 +++++++++++---- key.ui/examples/heap/removeDups/removeDup.key | 134 +++++++++++---- .../saddleback_search/Saddleback_search.key | 144 +++++++++++----- .../saddleback_search/Saddleback_searchWD.key | 143 +++++++++++----- .../Saddleback_searchWithWDLoop.key | 143 +++++++++++----- .../examples/heap/simple/array_creation.key | 110 ++++++++++++- key.ui/examples/heap/simple/arrays.key | 110 ++++++++++++- .../heap/simple/constructor_contracts.key | 127 ++++++++++++--- .../heap/simple/dependency_contracts.key | 127 ++++++++++++--- .../heap/simple/invariant_preservation.key | 127 ++++++++++++--- key.ui/examples/heap/simple/loop2.key | 110 ++++++++++++- key.ui/examples/heap/simple/oldForParams.key | 142 ++++++++++++---- .../heap/simple/operation_contracts.key | 127 ++++++++++++--- key.ui/examples/heap/simple/project.key | 137 ++++++++++++---- .../examples/heap/simple/selection_sort.key | 110 ++++++++++++- .../heap/strictlyModular/mayExpand.key | 145 ++++++++++++----- .../heap/strictlyModular/modularOnly.key | 145 ++++++++++++----- .../heap/strictly_pure/strictlyPureMethod.key | 145 ++++++++++++----- .../strictly_pure/useStrictlyPureMethod.key | 145 ++++++++++++----- .../Harness_sparseArrayTestHarness1.key | 137 ++++++++++++---- .../Harness_sparseArrayTestHarness1WD.key | 143 +++++++++++----- .../Harness_sparseArrayTestHarness2.key | 137 ++++++++++++---- .../MemoryAllocator_alloc.key | 137 ++++++++++++---- .../MemoryAllocator_alloc_unsigned.key | 137 ++++++++++++---- .../SparseArray_SparseArray.key | 137 ++++++++++++---- .../vacid0_01_SparseArray/SparseArray_get.key | 137 ++++++++++++---- .../SparseArray_get_dep.key | 137 ++++++++++++---- .../vacid0_01_SparseArray/SparseArray_inv.key | 137 ++++++++++++---- .../heap/vacid0_01_SparseArray/project.key | 137 ++++++++++++---- .../verifyThis15_1_RelaxedPrefix/project.key | 142 ++++++++++++---- .../verifyThis15_1_RelaxedPrefix/relax.proof | 145 ++++++++++++----- .../heap/verifyThis15_2_ParallelGcd/gcd.proof | 142 ++++++++++++---- .../parallelGcd.proof | 154 +++++++++++++----- .../verifyThis15_2_ParallelGcd/project.key | 140 ++++++++++++---- .../heap/verifyThis15_3_DLL/dll.proof | 140 ++++++++++++---- .../heap/verifyThis15_3_DLL/doUndo.proof | 154 +++++++++++++----- .../heap/verifyThis15_3_DLL/project.key | 140 ++++++++++++---- .../heap/verifyThis15_3_DLL/remove.proof | 154 +++++++++++++----- .../heap/verifyThis15_3_DLL/unremove.proof | 154 +++++++++++++----- .../project.key | 144 +++++++++++----- .../sort.proof.gz | Bin 1530715 -> 1516686 bytes .../SumAndMax_sumAndMax.key | 137 ++++++++++++---- .../SumAndMax_sumAndMaxWD.key | 143 +++++++++++----- .../SumAndMax_sumAndMaxWithWDLoop.key | 143 +++++++++++----- .../heap/vstte10_01_SumAndMax/project.key | 137 ++++++++++++---- .../heap/vstte10_02_Invert/project.key | 137 ++++++++++++---- .../heap/vstte10_03_LinkedList/Node_cons.key | 137 ++++++++++++---- .../vstte10_03_LinkedList/Node_consWD.key | 143 +++++++++++----- .../heap/vstte10_03_LinkedList/Node_inv.key | 137 ++++++++++++---- .../heap/vstte10_03_LinkedList/Node_invWD.key | 143 +++++++++++----- .../vstte10_03_LinkedList/Node_search.key | 137 ++++++++++++---- .../vstte10_03_LinkedList/Node_searchWD.key | 143 +++++++++++----- .../heap/vstte10_03_LinkedList/project.key | 137 ++++++++++++---- .../vstte10_04_Queens/Queens_isConsistent.key | 137 ++++++++++++---- .../heap/vstte10_04_Queens/Queens_nQueens.key | 137 ++++++++++++---- .../vstte10_04_Queens/Queens_nQueensWD.key | 143 +++++++++++----- .../vstte10_04_Queens/Queens_searchWD.key | 143 +++++++++++----- .../heap/vstte10_04_Queens/project.key | 137 ++++++++++++---- .../AmortizedQueue_AmortizedQueue.key | 137 ++++++++++++---- .../vstte10_05_Queue/AmortizedQueue_front.key | 137 ++++++++++++---- .../LinkedList_LinkedList1.key | 137 ++++++++++++---- .../LinkedList_LinkedList2.key | 137 ++++++++++++---- .../LinkedList_LinkedList3.key | 137 ++++++++++++---- .../vstte10_05_Queue/LinkedList_concat.key | 137 ++++++++++++---- .../heap/vstte10_05_Queue/LinkedList_cons.key | 137 ++++++++++++---- .../heap/vstte10_05_Queue/LinkedList_head.key | 137 ++++++++++++---- .../heap/vstte10_05_Queue/LinkedList_inv.key | 137 ++++++++++++---- .../vstte10_05_Queue/LinkedList_length.key | 137 ++++++++++++---- .../vstte10_05_Queue/LinkedList_reverse.key | 137 ++++++++++++---- .../heap/vstte10_05_Queue/LinkedList_tail.key | 137 ++++++++++++---- .../vstte10_05_Queue/LinkedList_tailWD.key | 143 +++++++++++----- .../heap/vstte10_05_Queue/project.key | 137 ++++++++++++---- ...on contract (id 0 - TwoWaySwap__set).proof | 145 ++++++++++++----- ...n contract (id 1 - TwoWaySwap__swap).proof | 145 ++++++++++++----- ...ract (id 2 - TwoWaySwap__twoWaySort).proof | 145 ++++++++++++----- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...normal_behavior operation contract.0.proof | 140 ++++++++++++---- ...t,int,int)).JML operation contract.0.proof | 140 ++++++++++++---- ... - java.lang.Object___inv_ for List).proof | 145 ++++++++++++----- ...ration contract (id 3 - Tree__build).proof | 145 ++++++++++++----- ...ration contract (id 4 - Tree__build).proof | 145 ++++++++++++----- ...ion contract (id 5 - Tree__harness1).proof | 145 ++++++++++++----- ...ion contract (id 6 - Tree__harness2).proof | 145 ++++++++++++----- ...eration contract (id 2 - List__List).proof | 145 ++++++++++++----- ...eration contract (id 7 - Tree__Tree).proof | 145 ++++++++++++----- ...eration contract (id 8 - Tree__Tree).proof | 145 ++++++++++++----- ...peration contract (id 1 - List__pop).proof | 145 ++++++++++++----- .../09.list_modelfield/ArrayList.add.key | 134 +++++++++++---- ...n1__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n1__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n1__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n1__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n1__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_10()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n1__foo_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n2__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n2__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n2__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n2__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_10()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n2__foo_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n4__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n4__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n4__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...n4__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_10()).JML_operation_contract.0.key | 141 ++++++++++++---- ...n4__foo_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...sjoint2_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...sjoint2_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...sjoint2_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...sjoint2_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...sjoint2_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...sjoint2_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...isjoint_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...isjoint_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...isjoint_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...isjoint_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...isjoint_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...isjoint_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...__xZero_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...__xZero_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_04()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_05()).JML_operation_contract.0.key | 142 ++++++++++++---- ...__xZero_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_08()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_09()).JML_operation_contract.0.key | 142 ++++++++++++---- ...__xZero_10()).JML_operation_contract.0.key | 141 ++++++++++++---- ...__xZero_20()).JML_operation_contract.0.key | 142 ++++++++++++---- ...ic__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ic__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ic__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ic__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ic__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ic__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ic__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ic__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ic__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ic__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ic__foo_20()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_08()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_20()).JML_operation_contract.0.key | 142 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_01()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_02()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_03()).JML_operation_contract.0.key | 142 ++++++++++++---- ...me__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...me__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...me__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...me__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...me__foo_20()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...nc__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...nc__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...nc__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...nc__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...nc__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...nc__foo_20()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...c2__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_20()).JML_operation_contract.0.key | 140 ++++++++++++---- ...c2__foo_40()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_01()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_02()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_03()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ld__foo_04()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_05()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ld__foo_06()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ld__foo_07()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ld__foo_08()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_09()).JML_operation_contract.0.key | 141 ++++++++++++---- ...ld__foo_10()).JML_operation_contract.0.key | 140 ++++++++++++---- ...ld__foo_20()).JML_operation_contract.0.key | 140 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 142 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 142 ++++++++++++---- ...L_normal_behavior_operation_contract.0.key | 142 ++++++++++++---- .../insufficient-manipulated.proof | 145 ++++++++++++----- .../examples/smt/casestudy/SumAndMaxProof.key | 147 ++++++++++++----- .../BookExamples/03DynamicLogic/Sect3.3.1.key | 111 ++++++++++++- .../08ProofObligations/Sect8.1.4.key.proof | 138 ++++++++++++---- .../BookExamples/10UsingKeY/andCommutes.proof | 129 ++++++++++++--- .../10UsingKeY/projectionAutomat.proof | 129 ++++++++++++--- .../standard_key/GhostSetInLoop/set_ghost.key | 127 ++++++++++++--- .../examples/standard_key/adt/dt_color.proof | 145 ++++++++++++----- .../standard_key/adt/dt_list_appnil.proof | 145 ++++++++++++----- .../adt/dt_list_deconstruct.proof | 123 +++++++++++--- .../standard_key/adt/dt_list_revrev.proof | 145 ++++++++++++----- key.ui/examples/standard_key/adt/dt_nat.proof | 125 +++++++++++--- .../examples/standard_key/arith/binomial2.key | 110 ++++++++++++- .../standard_key/arith/check_jdiv.key | 133 ++++++++++++--- .../arith/check_jdiv_concrete.key | 133 ++++++++++++--- .../arith/check_jdiv_instantiated.key | 132 ++++++++++++--- .../standard_key/arith/check_jmod.key | 110 ++++++++++++- .../standard_key/arith/computation.key | 132 ++++++++++++--- .../examples/standard_key/arith/cubicSum.key | 134 +++++++++++---- .../examples/standard_key/arith/divByZero.key | 114 ++++++++++++- .../standard_key/arith/divisionAssoc.key | 132 ++++++++++++--- .../arith/euclidean/gcdHelp-post.key | 142 ++++++++++++---- .../standard_key/arith/gemplusDecimal/add.key | 138 ++++++++++++---- .../standard_key/arith/jdivevenodd.key | 131 ++++++++++++--- .../standard_key/arith/jdivevenodd.key.proof | 145 ++++++++++++----- key.ui/examples/standard_key/arith/median.key | 132 ++++++++++++--- key.ui/examples/standard_key/arith/mod1.key | 131 ++++++++++++--- key.ui/examples/standard_key/arith/mod2.key | 131 ++++++++++++--- .../standard_key/arith/overflow1_add.proof | 133 ++++++++++++--- .../standard_key/arith/overflow_hija.key | 134 +++++++++++---- .../arith/saveProofTest.key.proof | 144 +++++++++++----- .../arrays/arrayStoreException/array2Dim.key | 133 ++++++++++++--- .../arrayStoreException/array2DimClose.key | 133 ++++++++++++--- .../arrayStoreException/array2DimPrim.key | 133 ++++++++++++--- .../arrayStoreException/reverseArray.key | 133 ++++++++++++--- .../arrayStoreException/throwASEForPrim.key | 133 ++++++++++++--- .../bitoperations/exBitwiseOr1.key.proof | 142 ++++++++++++---- .../defaultContracts/soundDefault.key | 145 ++++++++++++----- .../defaultContracts/unsoundDefault.key | 145 ++++++++++++----- .../standard_key/inEqSimp/division.key | 133 ++++++++++++--- .../standard_key/inEqSimp/linApprox.key | 133 ++++++++++++--- .../inEqSimp/nonLinInEqExample0.key | 133 ++++++++++++--- .../inEqSimp/nonLinInEqExample2.key | 133 ++++++++++++--- .../inEqSimp/nonLinInEqExample3.key | 133 ++++++++++++--- .../inEqSimp/nonLinInEqExample4.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq10.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq11.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq12.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq13.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq14.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq2.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq3.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq4.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq5.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq6.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq7.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq8.key | 133 ++++++++++++--- .../standard_key/inEqSimp/quadraticInEq9.key | 133 ++++++++++++--- .../standard_key/inEqSimp/simplify5.key | 133 ++++++++++++--- .../standard_key/java_dl/arrayMax.key | 137 ++++++++++++---- .../standard_key/java_dl/assert/assert1.key | 110 ++++++++++++- .../standard_key/java_dl/assert/assert2.key | 110 ++++++++++++- .../standard_key/java_dl/assert/assert3.key | 110 ++++++++++++- .../standard_key/java_dl/casts.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/char1.key.proof | 127 ++++++++++++--- .../regressionTestBug1333.key | 110 ++++++++++++- .../standard_key/java_dl/continue.key.proof | 134 +++++++++++---- .../standard_key/java_dl/continue1.key | 137 ++++++++++++---- .../standard_key/java_dl/continue1.key.proof | 145 ++++++++++++----- .../standard_key/java_dl/continue2.key | 137 ++++++++++++---- .../standard_key/java_dl/continue2.key.proof | 145 ++++++++++++----- .../standard_key/java_dl/danglingElse.key | 122 ++++++++++++-- .../java_dl/danglingElse.key.proof | 122 ++++++++++++-- .../standard_key/java_dl/exceptions1.key | 109 ++++++++++++- .../standard_key/java_dl/exceptions2.key | 109 ++++++++++++- .../java_dl/iteratedAssignment.key | 110 ++++++++++++- .../standard_key/java_dl/java5/for_Array.key | 148 ++++++++++++----- .../java_dl/java5/for_Iterable.key | 148 ++++++++++++----- .../java_dl/java5/for_ReferenceArray.key | 114 ++++++++++++- .../java_dl/jml-assert/assert.key | 138 ++++++++++++---- .../jml-assert/assert_assume_order.key | 118 ++++++++++++-- .../standard_key/java_dl/jml-bigint/cast.key | 128 ++++++++++++--- .../java_dl/jml-free/assignableFree0.key | 138 ++++++++++++---- .../java_dl/jml-free/assignableFree1.key | 138 ++++++++++++---- .../java_dl/jml-free/assignableFree2.key | 138 ++++++++++++---- .../java_dl/jml-free/assignableFree3.key | 138 ++++++++++++---- .../java_dl/jml-free/assignableFree4.key | 138 ++++++++++++---- .../jml-free/assignableFreeLoopScopeRule.key | 138 ++++++++++++---- .../assignableFreeLoopTransformationRule.key | 138 ++++++++++++---- .../java_dl/jml-free/ensuresFree.key | 138 ++++++++++++---- .../java_dl/jml-free/invFree1.key | 138 ++++++++++++---- .../java_dl/jml-free/invFree2.key | 138 ++++++++++++---- .../java_dl/jml-free/invFree3.key | 138 ++++++++++++---- .../java_dl/jml-free/invFree4.key | 138 ++++++++++++---- .../java_dl/jml-free/loopInvFree.key | 138 ++++++++++++---- .../java_dl/jml-information-flow.key | 127 ++++++++++++--- .../java_dl/list_reversal/reversal.proof | 130 ++++++++++++--- .../standard_key/java_dl/polishFlagSort.key | 138 ++++++++++++---- .../java_dl/postConditionTaclets1.key | 138 ++++++++++++---- .../java_dl/postConditionTaclets2.key | 138 ++++++++++++---- .../standard_key/java_dl/quantifiedQuery.key | 139 ++++++++++++---- .../java_dl/recursion/triangular.proof | 140 ++++++++++++---- .../standard_key/java_dl/reverseArray.key | 141 ++++++++++++---- .../java_dl/reverseArray/reverse2.proof | 129 ++++++++++++--- .../standard_key/java_dl/reverseArray2.key | 137 ++++++++++++---- .../java_dl/splittingWithQueries.key | 138 ++++++++++++---- .../java_dl/strassen/strassen.auto.0.proof | 142 ++++++++++++---- .../java_dl/strassen/strassen.key | 148 ++++++++++++----- .../empty_switch_array_out_of_bounds.key | 109 ++++++++++++- ...empty_switch_array_out_of_bounds_catch.key | 109 ++++++++++++- .../java_dl/switch/while_and_switch.key | 110 ++++++++++++- .../standard_key/java_dl/symmArray.key | 142 ++++++++++++---- .../standard_key/java_dl/while.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/while1.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/while2.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/while3.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/while4.key.proof | 129 ++++++++++++--- .../standard_key/java_dl/while5.key.proof | 129 ++++++++++++--- .../standard_key/pred_log/count.key.proof | 145 ++++++++++++----- .../pred_log/equalities2.key.proof | 145 ++++++++++++----- .../pred_log/specialNat.key.proof | 134 +++++++++++---- .../standard_key/quantifiers/elimination0.key | 130 ++++++++++++--- .../quantifiers/heuristic_PUZ001p1-eq.key | 130 ++++++++++++--- .../quantifiers/heuristic_PUZ001p1.key | 130 ++++++++++++--- .../quantifiers/heuristic_PUZ031p1.key | 130 ++++++++++++--- .../quantifiers/heuristic_SYN036p2.key | 130 ++++++++++++--- .../standard_key/quantifiers/injectivity.key | 130 ++++++++++++--- .../quantifiers/normalisation0.key | 130 ++++++++++++--- .../quantifiers/normalisation1.key | 130 ++++++++++++--- .../quantifiers/normalisation10.key | 131 ++++++++++++--- .../quantifiers/normalisation11.key | 130 ++++++++++++--- .../quantifiers/normalisation12.key | 131 ++++++++++++--- .../quantifiers/normalisation13.key | 131 ++++++++++++--- .../quantifiers/normalisation2.key | 130 ++++++++++++--- .../quantifiers/normalisation3.key | 130 ++++++++++++--- .../quantifiers/normalisation4.key | 130 ++++++++++++--- .../quantifiers/normalisation5.key | 130 ++++++++++++--- .../quantifiers/normalisation6.key | 130 ++++++++++++--- .../quantifiers/normalisation7.key | 130 ++++++++++++--- .../quantifiers/normalisation8.key | 130 ++++++++++++--- .../quantifiers/normalisation9.key | 130 ++++++++++++--- .../standard_key/quantifiers/triggers0.key | 130 ++++++++++++--- .../standard_key/reachable/getLast.key.proof | 125 +++++++++++--- .../regularExpressions/example1.key | 151 ++++++++++++----- .../regularExpressions/example2.key | 151 ++++++++++++----- .../regularExpressions/example3.key | 130 ++++++++++++--- .../objectOfErroneousClass.key | 112 ++++++++++++- .../example1_contains_ensuresPost_id3.proof | 141 ++++++++++++---- .../example1_contains_ensuresPost_id4.proof | 141 ++++++++++++---- .../example1_contains_preservesInv.proof | 141 ++++++++++++---- .../example1_contains_respectsMod_id3.proof | 141 ++++++++++++---- .../example1_contains_respectsMod_id4.proof | 141 ++++++++++++---- .../example1_insert_ensuresPost_id0.proof | 141 ++++++++++++---- .../example1_insert_ensuresPost_id1.proof | 141 ++++++++++++---- .../example1_insert_ensuresPost_id2.proof | 141 ++++++++++++---- .../example1_insert_preservesInv.proof | 141 ++++++++++++---- .../example1_insert_respectsMod_id0.proof | 141 ++++++++++++---- .../example1_insert_respectsMod_id1.proof | 141 ++++++++++++---- .../example1_insert_respectsMod_id2.proof | 141 ++++++++++++---- .../strings/Case_Studies/example2_1.proof | 141 ++++++++++++---- .../Case_Studies/example2_1_incomplete.proof | 141 ++++++++++++---- .../strings/Case_Studies/example2_2.proof | 141 ++++++++++++---- .../Case_Studies/example2_2_incomplete.proof | 141 ++++++++++++---- .../strings/proofs/charAtConcat.proof | 141 ++++++++++++---- .../strings/proofs/charAtSubstring.proof | 141 ++++++++++++---- .../strings/proofs/concatConcat.proof | 141 ++++++++++++---- .../strings/proofs/concatEqLeft.proof | 141 ++++++++++++---- .../standard_key/strings/proofs/consEq.proof | 141 ++++++++++++---- .../standard_key/strings/proofs/length0.proof | 141 ++++++++++++---- .../strings/proofs/lengthConcat.proof | 141 ++++++++++++---- .../strings/proofs/lengthGeq0.proof | 141 ++++++++++++---- .../strings/proofs/lengthNEq1.proof | 141 ++++++++++++---- .../strings/proofs/lengthNEq2.proof | 141 ++++++++++++---- .../strings/proofs/lengthReplace.proof | 141 ++++++++++++---- .../strings/proofs/lengthSubstring.proof | 141 ++++++++++++---- .../strings/proofs/replaceConcat.proof | 141 ++++++++++++---- .../strings/proofs/replaceSubstring.proof | 141 ++++++++++++---- .../strings/proofs/substringConcat.proof | 141 ++++++++++++---- .../strings/proofs/substringSubstring.proof | 141 ++++++++++++---- .../standard_key/strings/simpleLengthComp.key | 110 ++++++++++++- .../strings/stringCompileTimeConstant2.key | 129 ++++++++++++--- .../examples/standard_key/types/subtypes.key | 137 ++++++++++++---- .../src/test/resources/testcase/agatha.proof | 121 +++++++++----- .../resources/testcase/agathaOpenGoal.proof | 123 +++++++++----- .../test/resources/testcase/cutExample.proof | 114 ++++++++----- .../testcase/deduplicateCheck4.proof | 114 ++++++++----- .../resources/testcase/exampleDuplicate.proof | 123 +++++++++----- .../testcase/exampleDuplicateOpen.proof | 123 +++++++++----- .../resources/testcase/ifThenElseSplit.proof | 123 +++++++++----- ...normal_behavior operation contract.0.proof | 78 ++++++--- .../test/resources/testcase/openGoal1.proof | 114 ++++++++----- .../test/resources/testcase/openGoal2.proof | 114 ++++++++----- .../test/resources/testcase/simpleSMT.proof | 114 ++++++++----- 1576 files changed, 155685 insertions(+), 54745 deletions(-) diff --git a/key.core.rifl/src/main/resources/de.uka.ilkd.key.util/rifl/blueprint_rifl.key b/key.core.rifl/src/main/resources/de.uka.ilkd.key.util/rifl/blueprint_rifl.key index 5bfeec4f6c4..23ccfe9ed79 100644 --- a/key.core.rifl/src/main/resources/de.uka.ilkd.key.util/rifl/blueprint_rifl.key +++ b/key.core.rifl/src/main/resources/de.uka.ilkd.key.util/rifl/blueprint_rifl.key @@ -1,42 +1,75 @@ \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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_OFF", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "%%JAVA_SOURCE%%"; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest.proof index 43750c5c0fc..4f3f15c3af8 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest.proof @@ -1,45 +1,81 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Jul 25 22:57:12 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, 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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=Symbolic Execution Strategy -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Strategy]Timeout=-1 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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_OFF", + "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 "."; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile.proof index 154868d7e2c..6966b6bc15d 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile.proof @@ -1,45 +1,81 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Jul 25 22:57:42 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, 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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Strategy]Timeout=-1 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_OFF", + "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 "."; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile_NoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile_NoOneStepSimplification.proof index e7857b0573a..53316c51496 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile_NoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/allNodeTypesTest/test/AllNodeTypesTest_VerificationProfile_NoOneStepSimplification.proof @@ -1,43 +1,81 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Jul 25 22:58:04 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, 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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[Strategy]Timeout=-1 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_OFF", + "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_OFF", + "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 "."; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/assumesUserInputTest/test/AssumesUserInputTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/assumesUserInputTest/test/AssumesUserInputTest.proof index beaa3a48728..c34bb4ce86f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/assumesUserInputTest/test/AssumesUserInputTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/assumesUserInputTest/test/AssumesUserInputTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Thu Jan 22 14:33:50 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableEverything/test/BlockContractModifiableEverything.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableEverything/test/BlockContractModifiableEverything.proof index 4a684b3d7a9..5fdf721a245 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableEverything/test/BlockContractModifiableEverything.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableEverything/test/BlockContractModifiableEverything.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:07:42 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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableLocationNotRequested/test/BlockContractModifiableLocationNotRequested.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableLocationNotRequested/test/BlockContractModifiableLocationNotRequested.proof index a72f618cb1d..28e1837fe34 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableLocationNotRequested/test/BlockContractModifiableLocationNotRequested.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableLocationNotRequested/test/BlockContractModifiableLocationNotRequested.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:39:35 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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableRequestedLocation/test/BlockContractModifiableRequestedLocation.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableRequestedLocation/test/BlockContractModifiableRequestedLocation.proof index 1020268d01b..52192ce3400 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableRequestedLocation/test/BlockContractModifiableRequestedLocation.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractModifiableRequestedLocation/test/BlockContractModifiableRequestedLocation.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:36: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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractParamRemaned/test/BlockContractParamRemaned.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractParamRemaned/test/BlockContractParamRemaned.proof index c6b6189c84d..31916e523a5 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractParamRemaned/test/BlockContractParamRemaned.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractParamRemaned/test/BlockContractParamRemaned.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 15:01:02 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]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]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=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "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.core.symbolic_execution/src/test/resources/testcase/set/blockContractPreconditionNotVerified/test/BlockContractPreconditionNotVerified.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractPreconditionNotVerified/test/BlockContractPreconditionNotVerified.proof index 9108a91bc3d..62359baa96f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractPreconditionNotVerified/test/BlockContractPreconditionNotVerified.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractPreconditionNotVerified/test/BlockContractPreconditionNotVerified.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:11:53 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]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]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=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "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.core.symbolic_execution/src/test/resources/testcase/set/blockContractThisTest/test/BlockContractThisTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractThisTest/test/BlockContractThisTest.proof index 3e5b62fdd6c..37d413594a1 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractThisTest/test/BlockContractThisTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractThisTest/test/BlockContractThisTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:11:48 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]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]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=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "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.core.symbolic_execution/src/test/resources/testcase/set/blockContractVarRenamedLater/test/BlockContractVarRenamedLater.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractVarRenamedLater/test/BlockContractVarRenamedLater.proof index 5688f88d4ef..af618d7b15e 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractVarRenamedLater/test/BlockContractVarRenamedLater.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractVarRenamedLater/test/BlockContractVarRenamedLater.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:11:43 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]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]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=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "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.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithException/test/BlockContractWithException.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithException/test/BlockContractWithException.proof index d0364a64ea7..bb20e0162fc 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithException/test/BlockContractWithException.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithException/test/BlockContractWithException.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 10:58:28 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithExceptionPostconditionNotVerified/test/BlockContractWithExceptionPostconditionNotVerified.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithExceptionPostconditionNotVerified/test/BlockContractWithExceptionPostconditionNotVerified.proof index 020a5b07940..80fda93749f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithExceptionPostconditionNotVerified/test/BlockContractWithExceptionPostconditionNotVerified.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithExceptionPostconditionNotVerified/test/BlockContractWithExceptionPostconditionNotVerified.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 10:58:31 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturn/test/BlockContractWithReturn.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturn/test/BlockContractWithReturn.proof index 8f51c9285d4..404fb7b6f15 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturn/test/BlockContractWithReturn.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturn/test/BlockContractWithReturn.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:09:27 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]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]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=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "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.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturnPostconditionNotVerified/test/BlockContractWithReturnPostconditionNotVerified.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturnPostconditionNotVerified/test/BlockContractWithReturnPostconditionNotVerified.proof index 949e03929fe..cc2c64492fe 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturnPostconditionNotVerified/test/BlockContractWithReturnPostconditionNotVerified.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/blockContractWithReturnPostconditionNotVerified/test/BlockContractWithReturnPostconditionNotVerified.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:08:06 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_DELAYED -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_NONCLOSE -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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_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.core.symbolic_execution/src/test/resources/testcase/set/configurationExtractorExistsQuantifierTest/test/ExistsQuantifierTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/configurationExtractorExistsQuantifierTest/test/ExistsQuantifierTest.proof index 5ada012d310..2d766470ad9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/configurationExtractorExistsQuantifierTest/test/ExistsQuantifierTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/configurationExtractorExistsQuantifierTest/test/ExistsQuantifierTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 18 11:12:58 CET 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/fullqualifiedTypeNamesTest/test/my/packageName/TestProgramMethodSubsetPO9033468379300181045.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/fullqualifiedTypeNamesTest/test/my/packageName/TestProgramMethodSubsetPO9033468379300181045.proof index 63e5e21c560..869488e865c 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/fullqualifiedTypeNamesTest/test/my/packageName/TestProgramMethodSubsetPO9033468379300181045.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/fullqualifiedTypeNamesTest/test/my/packageName/TestProgramMethodSubsetPO9033468379300181045.proof @@ -1,46 +1,66 @@ \settings { -"#Proof-Settings-Config-File -#Thu Oct 04 18:18:29 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=methodExpansion-methodExpansion:noRestriction,JavaCard-JavaCard\\:on , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , runtimeExceptions-runtimeExceptions\\:allow -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_NONE -[View]HideIntermediateProofsteps=true -[View]HideClosedSubtrees=false -[General]UseOCL=false -[Strategy]ActiveStrategy=DebuggerStrategy -[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 -[General]OneStepSimplification=true -[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_NONE -[SMTSettings]explicitTypeHierarchy=false -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "assertions" : "assertions\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "runtimeExceptions" : "runtimeExceptions\:allow", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "DebuggerStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_NONE", + "METHOD_OPTIONS_KEY" : "METHOD_NONE", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterAssignment.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterAssignment.proof index fd5cb648b12..e4d3bdc284a 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterAssignment.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterAssignment.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:04:13 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchCondition.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchCondition.proof index d13ad1a0289..91adb0e378f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchCondition.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchCondition.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:28:34 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof index 82bc5ea2e6d..c67bb0fc5d4 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:37:34 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , 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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalAndSubgoals.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalAndSubgoals.proof index ec082093779..09aaa2ccf06 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalAndSubgoals.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalAndSubgoals.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:38:26 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , 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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalNotVerified.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalNotVerified.proof index 4cca643eea6..b255190c5d3 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalNotVerified.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/joinTest/test/JoinTestAfterBranchConditionWithWeakeningGoalNotVerified.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:42:20 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , 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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/magic42/test/Magic42.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/magic42/test/Magic42.proof index ba2184c9c45..3f761432c25 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/magic42/test/Magic42.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/magic42/test/Magic42.proof @@ -1,30 +1,65 @@ \profile "Java Profile for Symbolic Execution"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", +\settings { + "Choice" : { "assertions" : "assertions:on", - "bigint" : "bigint:on", - "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", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:allow", - "sequences" : "sequences:on", - "soundDefaultContracts" : "soundDefaultContracts:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAddingOfLabeledSubtree/test/ImmutableList.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAddingOfLabeledSubtree/test/ImmutableList.proof index 1982c79f45a..1dbb9f37a83 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAddingOfLabeledSubtree/test/ImmutableList.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAddingOfLabeledSubtree/test/ImmutableList.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 23 14:12:50 CET 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAnd/test/And3_replaceKnown.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAnd/test/And3_replaceKnown.proof index 4f7838e7f88..1f121e84aff 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAnd/test/And3_replaceKnown.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueAnd/test/And3_replaceKnown.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Sep 14 10:33:14 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ".."; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhile.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhile.proof index 2ec885204f2..5bd65bfc7eb 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhile.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhile.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Thu Jan 29 12:09:31 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhileNoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhileNoOneStepSimplification.proof index 142d6dd31cb..0982969a068 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhileNoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArraySumWhile/test/ArraySumWhileNoOneStepSimplification.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Thu Jan 29 12:09:59 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtil.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtil.proof index eaf5b5b41fd..082a64e91cd 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtil.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtil.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jan 16 12:05:42 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtilNoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtilNoOneStepSimplification.proof index aaa681d4303..82bc8a8ac44 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtilNoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueArrayUtil/test/ArrayUtilNoOneStepSimplification.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jan 16 12:06:05 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueBlockContractMagic42/test/BlockContractMagic42.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueBlockContractMagic42/test/BlockContractMagic42.proof index 9908b1fc393..f61fc305ee1 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueBlockContractMagic42/test/BlockContractMagic42.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueBlockContractMagic42/test/BlockContractMagic42.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Thu May 19 14:52:54 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueDifferentBranchesTest/test/DifferentBranchesTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueDifferentBranchesTest/test/DifferentBranchesTest.proof index 7baf78c9ccb..6e46329378b 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueDifferentBranchesTest/test/DifferentBranchesTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueDifferentBranchesTest/test/DifferentBranchesTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 11:01:54 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExample.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExample.proof index 70e03743fe1..4aed0bda1b1 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExample.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExample.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Jan 06 11:14:35 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExampleNoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExampleNoOneStepSimplification.proof index 4b287b00e23..9f3ca48eed2 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExampleNoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueEquivExample/test/EquivExampleNoOneStepSimplification.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Dec 05 16:22:17 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest.proof index 5c5ed862ff5..57ea267d9e4 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 11:01:14 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest_OSS.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest_OSS.proof index 05b2991d825..7a5704115bc 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest_OSS.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueExceptionalModifiableNothingTest/test/ExceptionalModifiableNothingTest_OSS.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 11:01:31 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueLabelBelowUpdatesDifferentToApplicationTerm/test/TwoBranch.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueLabelBelowUpdatesDifferentToApplicationTerm/test/TwoBranch.proof index 2f250331bd7..3cfea901812 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueLabelBelowUpdatesDifferentToApplicationTerm/test/TwoBranch.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueLabelBelowUpdatesDifferentToApplicationTerm/test/TwoBranch.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 08 11:07:54 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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Simplify Term Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Simplify Term Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueModifiableAndLoop/test/MagicProofNoOSS.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueModifiableAndLoop/test/MagicProofNoOSS.proof index 753c78225b9..0894a5cb770 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueModifiableAndLoop/test/MagicProofNoOSS.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueModifiableAndLoop/test/MagicProofNoOSS.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 11:02:13 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core.symbolic_execution/src/test/resources/testcase/set/truthValueMyInteger/test/MyInteger.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueMyInteger/test/MyInteger.proof index 2b6b2cd00bc..62f2c0b0d19 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueMyInteger/test/MyInteger.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueMyInteger/test/MyInteger.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:13:45 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueNotLastEvaluationGivesTruthValue/test/NotLastEvaluationGivesTruthValue.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueNotLastEvaluationGivesTruthValue/test/NotLastEvaluationGivesTruthValue.proof index bd2de896b8f..89dc7c36ec9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueNotLastEvaluationGivesTruthValue/test/NotLastEvaluationGivesTruthValue.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueNotLastEvaluationGivesTruthValue/test/NotLastEvaluationGivesTruthValue.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Nov 26 17:47:38 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:showSatisfiability , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueRejectedFormula/test/LabelLostVerification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueRejectedFormula/test/LabelLostVerification.proof index 17489a504d5..d05ba33ab5b 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueRejectedFormula/test/LabelLostVerification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueRejectedFormula/test/LabelLostVerification.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 23 17:07:21 CET 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_INVARIANT -[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=1 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 1, + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication.proof index 3c1c35f6a18..457b373b7ec 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Jan 05 12:08:43 CET 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_EXPAND -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication_NoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication_NoOneStepSimplification.proof index a86276ba48a..7aae5002ea9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication_NoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleInstanceMethodContractApplication/test/SimpleInstanceMethodContractApplication_NoOneStepSimplification.proof @@ -1,45 +1,80 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Oct 22 15:04:52 CEST 2021 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=Symbolic Execution Strategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:noRestriction , modelFields-modelFields\\:showSatisfiability , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:allow , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=1 -[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_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 1, + "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", + "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_OFF", + "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 "."; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication.proof index adfa4c3cde8..9a4af79bda9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Jan 05 12:07:09 CET 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_EXPAND -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication_NoOneStepSimplification.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication_NoOneStepSimplification.proof index 3e645a675d6..bef785f0a7d 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication_NoOneStepSimplification.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueSimpleMethodContractApplication/test/SimpleMethodContractApplication_NoOneStepSimplification.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Jan 05 11:50:17 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsAccount/test/Account.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsAccount/test/Account.proof index 45f65e1a1ac..bff00ab74f8 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsAccount/test/Account.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsAccount/test/Account.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jun 15 15:52:36 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsArrayUtil/test/ArrayUtil.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsArrayUtil/test/ArrayUtil.proof index 25578e560d4..2e3fcd19fd4 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsArrayUtil/test/ArrayUtil.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsArrayUtil/test/ArrayUtil.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Mar 23 14:47:12 CET 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsCalendar/test/Calendar.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsCalendar/test/Calendar.proof index 55402cddab6..1357fa0ff06 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsCalendar/test/Calendar.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsCalendar/test/Calendar.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 10:59:15 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsMyInteger/test/MyInteger.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsMyInteger/test/MyInteger.proof index d4e4e924833..dbfc79d8a7f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsMyInteger/test/MyInteger.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueUnderstandingProofsMyInteger/test/MyInteger.proof @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:15:42 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueWeakeningTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueWeakeningTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof index c22993d69fc..c9c6e6f820d 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueWeakeningTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/truthValueWeakeningTest/test/JoinTestAfterBranchConditionWithWeakeningGoal.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Apr 10 16:43:30 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[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_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=methodExpansion-methodExpansion:noRestriction,initialisation-initialisation\\:disableStaticInitialisation , wdChecks-wdChecks\\:off , reach-reach\\:on , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , Strings-Strings\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:on , 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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/useLoopInvariantWithoutDecreasing/test/LoopInvArrayExample.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/useLoopInvariantWithoutDecreasing/test/LoopInvArrayExample.proof index 7757ffb1e98..7505a4f8866 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/useLoopInvariantWithoutDecreasing/test/LoopInvArrayExample.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/useLoopInvariantWithoutDecreasing/test/LoopInvArrayExample.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Jul 18 10:57:38 CEST 2016 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , sequences-sequences\\:on , integerSimplificationRules-integerSimplificationRules\\:full , runtimeExceptions-runtimeExceptions\\:allow , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:on , wdOperator-wdOperator\\:L , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMin.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMin.proof index 3c894fb050d..b7c692a841a 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMin.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMin.proof @@ -1,41 +1,76 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Aug 01 11:46:32 CEST 2014 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_SIDE_PROOF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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_SIDE_PROOF", + "USER_TACLETS_OPTIONS_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.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMinTrueBranch.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMinTrueBranch.proof index c6184db908f..b4776c38695 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMinTrueBranch.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyMin/test/VerifyMinTrueBranch.proof @@ -1,41 +1,76 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Aug 01 12:24:02 CEST 2014 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_SIDE_PROOF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , 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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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_SIDE_PROOF", + "USER_TACLETS_OPTIONS_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.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyNumber/test/VerifyNumberNormal.proof b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyNumber/test/VerifyNumberNormal.proof index cd6829db36c..918ec7ca899 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyNumber/test/VerifyNumberNormal.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/set/verificationProofFile_VerifyNumber/test/VerifyNumberNormal.proof @@ -1,41 +1,76 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Aug 01 12:30:09 CEST 2014 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_SIDE_PROOF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , 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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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_SIDE_PROOF", + "USER_TACLETS_OPTIONS_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.core.symbolic_execution/src/test/resources/testcase/slicing/aliasChanged/AliasChanged.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasChanged/AliasChanged.proof index 4250bd840af..f5a96a659d3 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasChanged/AliasChanged.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasChanged/AliasChanged.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:18:57 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasNotAvailable/AliasNotAvailable.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasNotAvailable/AliasNotAvailable.proof index b7df477bdbf..90df675dcb9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasNotAvailable/AliasNotAvailable.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasNotAvailable/AliasNotAvailable.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:19:25 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasedByExecutionTest/AliasedByExecution.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasedByExecutionTest/AliasedByExecution.proof index b72665061e6..3a9cf5a1e61 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasedByExecutionTest/AliasedByExecution.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasedByExecutionTest/AliasedByExecution.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Mar 29 14:36:15 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasing/Aliasing.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasing/Aliasing.proof index 6d7c45a7306..d362c084d13 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasing/Aliasing.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/aliasing/Aliasing.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Feb 02 13:11:32 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexAsVariableFieldTest/ArrayIndexAsVariableFieldTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexAsVariableFieldTest/ArrayIndexAsVariableFieldTest.proof index b3275566e2d..74107236ed0 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexAsVariableFieldTest/ArrayIndexAsVariableFieldTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexAsVariableFieldTest/ArrayIndexAsVariableFieldTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Feb 20 14:12:10 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsAfter/ArrayIndexSideeffectsAfter.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsAfter/ArrayIndexSideeffectsAfter.proof index 54ecd6ac628..f2ddc6d9b91 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsAfter/ArrayIndexSideeffectsAfter.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsAfter/ArrayIndexSideeffectsAfter.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Feb 20 14:04:28 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsBevore/ArrayIndexSideeffectsBevore.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsBevore/ArrayIndexSideeffectsBevore.proof index e8e1b304ad1..2b4cde4bbda 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsBevore/ArrayIndexSideeffectsBevore.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexSideeffectsBevore/ArrayIndexSideeffectsBevore.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Feb 20 14:07:48 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexVariableTest/ArrayIndexVariableTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexVariableTest/ArrayIndexVariableTest.proof index f2dbcf64df7..97315a88d2a 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexVariableTest/ArrayIndexVariableTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/arrayIndexVariableTest/ArrayIndexVariableTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Feb 20 14:09:49 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableEverything/BlockContractModifiableEverything.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableEverything/BlockContractModifiableEverything.proof index 4a684b3d7a9..5fdf721a245 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableEverything/BlockContractModifiableEverything.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableEverything/BlockContractModifiableEverything.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:07:42 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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableLocationNotRequested/BlockContractModifiableLocationNotRequested.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableLocationNotRequested/BlockContractModifiableLocationNotRequested.proof index a72f618cb1d..28e1837fe34 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableLocationNotRequested/BlockContractModifiableLocationNotRequested.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableLocationNotRequested/BlockContractModifiableLocationNotRequested.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:39:35 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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableRequestedLocation/BlockContractModifiableRequestedLocation.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableRequestedLocation/BlockContractModifiableRequestedLocation.proof index 1020268d01b..52192ce3400 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableRequestedLocation/BlockContractModifiableRequestedLocation.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/blockContractModifiableRequestedLocation/BlockContractModifiableRequestedLocation.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 16:36: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_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example.proof index dc321749ffc..a49ac5ad0f4 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Mar 29 14:23:08 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example_NoOSS.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example_NoOSS.proof index 6b7be1eeb09..732c8e69041 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example_NoOSS.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/equivalenceClassesTest/Example_NoOSS.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 13:40:52 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2/Figure2.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2/Figure2.proof index eec4ac3be56..68d415badee 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2/Figure2.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2/Figure2.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 20 00:06:56 CET 2019 -[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_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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Instance/Figure2Instance.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Instance/Figure2Instance.proof index ad3364dbb35..1f00195f1f5 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Instance/Figure2Instance.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Instance/Figure2Instance.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Mar 19 13:46:43 CET 2019 -[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_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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Local/Figure2Local.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Local/Figure2Local.proof index c91e4649451..2e39aaabd19 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Local/Figure2Local.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Local/Figure2Local.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Mar 19 23:43:13 CET 2019 -[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_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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Param/Figure2Param.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Param/Figure2Param.proof index b90dc803d77..d0f299d4f27 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Param/Figure2Param.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/figure2Param/Figure2Param.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 20 00:03:03 CET 2019 -[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_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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/instanceFieldsAliased/InstanceFieldsAliased.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/instanceFieldsAliased/InstanceFieldsAliased.proof index 25ef6b133d9..f2ae01f849c 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/instanceFieldsAliased/InstanceFieldsAliased.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/instanceFieldsAliased/InstanceFieldsAliased.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:20:51 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/intEndTest/IntEndTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/intEndTest/IntEndTest.proof index 4cd94700bd2..97be34d7067 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/intEndTest/IntEndTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/intEndTest/IntEndTest.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Mar 26 14:08:49 CEST 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantInListFieldsTest/LoopInvariantInListFieldsTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantInListFieldsTest/LoopInvariantInListFieldsTest.proof index 51939d92614..e59fc7db30a 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantInListFieldsTest/LoopInvariantInListFieldsTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantInListFieldsTest/LoopInvariantInListFieldsTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:21:18 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNestedListFieldsTest/LoopInvariantNestedListFieldsTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNestedListFieldsTest/LoopInvariantNestedListFieldsTest.proof index 558eff78aa7..e70b35b8da0 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNestedListFieldsTest/LoopInvariantNestedListFieldsTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNestedListFieldsTest/LoopInvariantNestedListFieldsTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:21:40 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNotInListFieldsTest/LoopInvariantNotInListFieldsTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNotInListFieldsTest/LoopInvariantNotInListFieldsTest.proof index 6a728032079..78d44958ed1 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNotInListFieldsTest/LoopInvariantNotInListFieldsTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantNotInListFieldsTest/LoopInvariantNotInListFieldsTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:22:07 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantStarFieldsTest/LoopInvariantStarFieldsTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantStarFieldsTest/LoopInvariantStarFieldsTest.proof index 0e1b71de2ff..10dfb5f0bc6 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantStarFieldsTest/LoopInvariantStarFieldsTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/loopInvariantStarFieldsTest/LoopInvariantStarFieldsTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:22:27 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_INVARIANT -[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=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:on , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , moreSeqRules-moreSeqRules\\:off , sequences-sequences\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , runtimeExceptions-runtimeExceptions\\:ban , integerSimplificationRules-integerSimplificationRules\\:full , Strings-Strings\\:on , reach-reach\\:on , assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodCallTest/MethodCallTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodCallTest/MethodCallTest.proof index 77d6b3bb2ca..053c1ade1a6 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodCallTest/MethodCallTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodCallTest/MethodCallTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:22:46 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableEverything/MethodContractModifiableExample.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableEverything/MethodContractModifiableExample.proof index 41295e2b1c2..e00dc0ab517 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableEverything/MethodContractModifiableExample.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableEverything/MethodContractModifiableExample.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 14:05:35 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableLocationNotRequested/MethodContractModifiableLocationNotRequested.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableLocationNotRequested/MethodContractModifiableLocationNotRequested.proof index 98b426854df..1548e52b74f 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableLocationNotRequested/MethodContractModifiableLocationNotRequested.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableLocationNotRequested/MethodContractModifiableLocationNotRequested.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 15:55:42 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableRequestedLocation/MethodContractModifiableRequestedLocation.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableRequestedLocation/MethodContractModifiableRequestedLocation.proof index d8b66d819e4..49dc8bba4dd 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableRequestedLocation/MethodContractModifiableRequestedLocation.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/methodContractModifiableRequestedLocation/MethodContractModifiableRequestedLocation.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Mar 30 15:53:10 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceAccess/NestedInstanceAccess.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceAccess/NestedInstanceAccess.proof index a15a516850d..37acb374889 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceAccess/NestedInstanceAccess.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceAccess/NestedInstanceAccess.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Feb 02 13:28:41 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceFields/NestedInstanceFields.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceFields/NestedInstanceFields.proof index c5af37e85f1..e078c986b64 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceFields/NestedInstanceFields.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/nestedInstanceFields/NestedInstanceFields.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:23:10 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/readWriteTest/ReadWriteTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/readWriteTest/ReadWriteTest.proof index 4c91922a998..2c1882e5e53 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/readWriteTest/ReadWriteTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/readWriteTest/ReadWriteTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Feb 04 10:23:47 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleAliasChanged/SimpleAliasChanged.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleAliasChanged/SimpleAliasChanged.proof index f91d89790b4..aa3eec69c08 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleAliasChanged/SimpleAliasChanged.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleAliasChanged/SimpleAliasChanged.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Tue Feb 03 14:53:39 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleArrayTest/SimpleArrayTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleArrayTest/SimpleArrayTest.proof index a509d590fcf..a150301600d 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleArrayTest/SimpleArrayTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleArrayTest/SimpleArrayTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:23:31 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleInstanceFields/SimpleInstanceFields.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleInstanceFields/SimpleInstanceFields.proof index bd9a5105e9a..fcdc2c8e7c9 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleInstanceFields/SimpleInstanceFields.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleInstanceFields/SimpleInstanceFields.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:23:50 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLocalVariables/SimpleLocalVariables.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLocalVariables/SimpleLocalVariables.proof index 570dbf0c42e..48e6c8a1a2a 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLocalVariables/SimpleLocalVariables.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLocalVariables/SimpleLocalVariables.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Mar 26 14:14:07 CEST 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLoopInvariantTest/SimpleLoopInvariantTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLoopInvariantTest/SimpleLoopInvariantTest.proof index a9905cbfa91..7624539a5e7 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLoopInvariantTest/SimpleLoopInvariantTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleLoopInvariantTest/SimpleLoopInvariantTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Feb 18 16:54:18 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleMultidimensionArrayTest/SimpleMultidimensionArrayTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleMultidimensionArrayTest/SimpleMultidimensionArrayTest.proof index 5fc8f2aa46d..56a98a98b74 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleMultidimensionArrayTest/SimpleMultidimensionArrayTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleMultidimensionArrayTest/SimpleMultidimensionArrayTest.proof @@ -1,42 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jul 15 10:24:10 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,wdChecks-wdChecks\\:off , JavaCard-JavaCard\\:off , bigint-bigint\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , 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\\:showSatisfiability , wdOperator-wdOperator\\:L , permissions-permissions\\: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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticFields/SimpleStaticFields.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticFields/SimpleStaticFields.proof index f99c36df83d..2b6a51a84ae 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticFields/SimpleStaticFields.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticFields/SimpleStaticFields.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Mar 26 14:55:30 CEST 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticLoopInvariantTest/SimpleStatiLoopInvariantTest.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticLoopInvariantTest/SimpleStatiLoopInvariantTest.proof index f060b77f162..c831572061e 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticLoopInvariantTest/SimpleStatiLoopInvariantTest.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleStaticLoopInvariantTest/SimpleStatiLoopInvariantTest.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Wed Feb 18 16:56:09 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleThisInstanceFields/SimpleThisInstanceFields.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleThisInstanceFields/SimpleThisInstanceFields.proof index 9e9ac8003d6..3c11a833762 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleThisInstanceFields/SimpleThisInstanceFields.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/simpleThisInstanceFields/SimpleThisInstanceFields.proof @@ -1,42 +1,77 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Fri Jan 30 14:53:56 CET 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_INVARIANT -[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=1000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=methodExpansion-methodExpansion:noRestriction,Strings-Strings\\:on , reach-reach\\:on , JavaCard-JavaCard\\:off , assertions-assertions\\:on , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , modelFields-modelFields\\:showSatisfiability , initialisation-initialisation\\:disableStaticInitialisation , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , 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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "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", + "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 ""; diff --git a/key.core.symbolic_execution/src/test/resources/testcase/slicing/valueChange/ValueChange.proof b/key.core.symbolic_execution/src/test/resources/testcase/slicing/valueChange/ValueChange.proof index 8925596df5a..1ffb0342f60 100644 --- a/key.core.symbolic_execution/src/test/resources/testcase/slicing/valueChange/ValueChange.proof +++ b/key.core.symbolic_execution/src/test/resources/testcase/slicing/valueChange/ValueChange.proof @@ -1,44 +1,79 @@ \profile "Java Profile for Symbolic Execution"; \settings { -"#Proof-Settings-Config-File -#Mon Mar 26 14:38:35 CEST 2018 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[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_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_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=methodExpansion-methodExpansion:noRestriction,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 -[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=Symbolic Execution Strategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : "Symbolic Execution Strategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "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 ""; diff --git a/key.core.testgen/src/test/resources/testcase/smt/ce/middle.key b/key.core.testgen/src/test/resources/testcase/smt/ce/middle.key index 6a8593b88e4..34cea894ad8 100644 --- a/key.core.testgen/src/test/resources/testcase/smt/ce/middle.key +++ b/key.core.testgen/src/test/resources/testcase/smt/ce/middle.key @@ -1,41 +1,75 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jun 06 15:00:21 CEST 2014 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_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\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , Strings-Strings\\:on -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "src"; diff --git a/key.core.testgen/src/test/resources/testcase/smt/tg/middle.key b/key.core.testgen/src/test/resources/testcase/smt/tg/middle.key index 6a8593b88e4..34cea894ad8 100644 --- a/key.core.testgen/src/test/resources/testcase/smt/tg/middle.key +++ b/key.core.testgen/src/test/resources/testcase/smt/tg/middle.key @@ -1,41 +1,75 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jun 06 15:00:21 CEST 2014 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_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\\:off , bigint-bigint\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , programRules-programRules\\:Java , sequences-sequences\\:on , runtimeExceptions-runtimeExceptions\\:allow , integerSimplificationRules-integerSimplificationRules\\:full , reach-reach\\:on , assertions-assertions\\:on , initialisation-initialisation\\:disableStaticInitialisation , modelFields-modelFields\\:treatAsAxiom , wdOperator-wdOperator\\:L , Strings-Strings\\:on -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "src"; diff --git a/key.core.testgen/testcases/binarysearch/attempt.proof b/key.core.testgen/testcases/binarysearch/attempt.proof index 80d6e2d08fc..c7d16e7f719 100644 --- a/key.core.testgen/testcases/binarysearch/attempt.proof +++ b/key.core.testgen/testcases/binarysearch/attempt.proof @@ -1,29 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", +\settings { + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheck.proof b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheck.proof index e656a374036..353fcd5e454 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheck.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheck.proof @@ -1,30 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", +\settings { + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", - "intRules" : "intRules:arithmeticSemanticsCheckingOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "soundDefaultContracts" : "soundDefaultContracts:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheckWrong.key b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheckWrong.key index 487f88372d2..90004732e24 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheckWrong.key +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/checkedOF/mOFCheckWrong.key @@ -1,27 +1,65 @@ \settings { - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", - "intRules" : "intRules:arithmeticSemanticsCheckingOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/intSemanticsJava.key b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/intSemanticsJava.key index 2f57bd54d2e..2494526eadd 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/intSemanticsJava.key +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/intSemanticsJava.key @@ -1,27 +1,65 @@ \settings { - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", - "intRules" : "intRules:javaSemantics", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJava.proof b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJava.proof index 6b1d128cfdf..51d3a6aea7a 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJava.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJava.proof @@ -1,29 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", +\settings { + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", - "intRules" : "intRules:javaSemantics", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJavaWrong.key b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJavaWrong.key index 7dfbcaa6042..70609a5eb6b 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJavaWrong.key +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/java/mJavaWrong.key @@ -1,27 +1,65 @@ \settings { - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", - "intRules" : "intRules:javaSemantics", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/intSemanticsUncheckedOF.key b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/intSemanticsUncheckedOF.key index 2b1787d0531..2494526eadd 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/intSemanticsUncheckedOF.key +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/intSemanticsUncheckedOF.key @@ -1,27 +1,65 @@ \settings { - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigint.proof b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigint.proof index 9a1f69c94e0..680cf8990e9 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigint.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigint.proof @@ -1,29 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", +\settings { + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigintWrong.key b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigintWrong.key index 299ed6b8d2d..83a2086281b 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigintWrong.key +++ b/key.core/src/test/resources/de/uka/ilkd/key/rule/intSemantics/uncheckedOF/mBigintWrong.key @@ -1,27 +1,65 @@ \settings { - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jdiv.dl.proof b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jdiv.dl.proof index d22e8a46ae8..f3c93db0a0c 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jdiv.dl.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jdiv.dl.proof @@ -1,48 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Jun 02 14:33:33 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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\\: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\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , floatRules-floatRules\\:strictfpOnly , javaLoopTreatment-javaLoopTreatment\\:efficient , 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_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 -[Strategy]Timeout=-1 -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jmod.dl.proof b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jmod.dl.proof index f679d6c0c59..6c54f294a01 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jmod.dl.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_jmod.dl.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Jun 02 14:29:23 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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\\: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\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , floatRules-floatRules\\:strictfpOnly , javaLoopTreatment-javaLoopTreatment\\:efficient , 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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGet.dl.proof b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGet.dl.proof index 2212baae4bd..6b02d923fe5 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGet.dl.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGet.dl.proof @@ -1,45 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue Sep 29 17:13:52 CEST 2020 -[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 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGetOutside.dl.proof b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGetOutside.dl.proof index 234303f5915..5dfe6220bfa 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGetOutside.dl.proof +++ b/key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/SMT_lemma_seqGetOutside.dl.proof @@ -1,43 +1,80 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Feb 26 14:46:05 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\\: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 , javaLoopTreatment-javaLoopTreatment\\:efficient , 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 -[Strategy]Timeout=-1 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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.core/src/test/resources/testcase/classpath/classpath.key.proof b/key.core/src/test/resources/testcase/classpath/classpath.key.proof index c55679b6f9d..cd430ea144e 100644 --- a/key.core/src/test/resources/testcase/classpath/classpath.key.proof +++ b/key.core/src/test/resources/testcase/classpath/classpath.key.proof @@ -1,30 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:on", - "Strings" : "Strings:on", +\settings { + "Choice" : { "assertions" : "assertions:on", - "bigint" : "bigint:on", - "floatRules" : "floatRules: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", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "soundDefaultContracts" : "soundDefaultContracts:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/testcase/classpath/classpath.key.save.proof b/key.core/src/test/resources/testcase/classpath/classpath.key.save.proof index 363b7177264..747c3aea7e6 100644 --- a/key.core/src/test/resources/testcase/classpath/classpath.key.save.proof +++ b/key.core/src/test/resources/testcase/classpath/classpath.key.save.proof @@ -1,30 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:on", - "Strings" : "Strings:on", +\settings { + "Choice" : { "assertions" : "assertions:on", - "bigint" : "bigint:on", - "floatRules" : "floatRules: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", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "soundDefaultContracts" : "soundDefaultContracts:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/src/test/resources/testcase/loopScopeInvRule/Test.key b/key.core/src/test/resources/testcase/loopScopeInvRule/Test.key index 21c65887ed0..da84bd9df66 100644 --- a/key.core/src/test/resources/testcase/loopScopeInvRule/Test.key +++ b/key.core/src/test/resources/testcase/loopScopeInvRule/Test.key @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri May 12 14:30:48 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]LOOP_OPTIONS_KEY=LOOP_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_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]invariantForall=false -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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", + "LOOP_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.core/src/test/resources/testcase/merge/A.differentVarsWithSameName.MPS.cut.closed.proof b/key.core/src/test/resources/testcase/merge/A.differentVarsWithSameName.MPS.cut.closed.proof index 1e848f03b62..b6d2130b6cd 100644 --- a/key.core/src/test/resources/testcase/merge/A.differentVarsWithSameName.MPS.cut.closed.proof +++ b/key.core/src/test/resources/testcase/merge/A.differentVarsWithSameName.MPS.cut.closed.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue May 02 14:36:15 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=7000 -[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\\:on , runtimeExceptions-runtimeExceptions\\:ban , wdOperator-wdOperator\\:L , JavaCard-JavaCard\\:on , 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]invariantForall=false -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.proof b/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.proof index 8b6984bbaa5..5fe6bc42181 100644 --- a/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.proof +++ b/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue Jun 23 09:20:36 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_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , 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\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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" + } + } } \predicates { diff --git a/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.twoJoins.proof b/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.twoJoins.proof index feefb30f64a..74f426ca554 100644 --- a/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.twoJoins.proof +++ b/key.core/src/test/resources/testcase/merge/IndistinguishablePathConditions.twoJoins.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Jun 25 10:48: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_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:on , 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\\:off , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:on", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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" + } + } } \predicates { diff --git a/key.core/src/test/resources/testcase/merge/dummy.key b/key.core/src/test/resources/testcase/merge/dummy.key index dceaa51a3fe..38ba269b870 100644 --- a/key.core/src/test/resources/testcase/merge/dummy.key +++ b/key.core/src/test/resources/testcase/merge/dummy.key @@ -1,42 +1,77 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu May 21 13:37:12 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_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[SMTSettings]integersMaximum=2147483645 -[Choice]DefaultChoices=assertions-assertions\\:safe , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF , 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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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" + } + } } \problem { diff --git a/key.core/src/test/resources/testcase/merge/gcd.MPSAndBlockContract.key b/key.core/src/test/resources/testcase/merge/gcd.MPSAndBlockContract.key index ccc6289960b..67633d7ff38 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.MPSAndBlockContract.key +++ b/key.core/src/test/resources/testcase/merge/gcd.MPSAndBlockContract.key @@ -1,40 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 16:59:43 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[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 -[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=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]invariantForall=false -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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", + "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 ""; diff --git a/key.core/src/test/resources/testcase/merge/gcd.closed.predicateAbstractionWithUserChoices.proof b/key.core/src/test/resources/testcase/merge/gcd.closed.predicateAbstractionWithUserChoices.proof index 4a9bf69bf12..6f1f4e3825c 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.closed.predicateAbstractionWithUserChoices.proof +++ b/key.core/src/test/resources/testcase/merge/gcd.closed.predicateAbstractionWithUserChoices.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Mar 30 17:10:22 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[SMTSettings]SelectedTaclets= -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[SMTSettings]integersMaximum=2147483645 -[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\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 ""; diff --git a/key.core/src/test/resources/testcase/merge/gcd.closed.predicateabstraction.proof b/key.core/src/test/resources/testcase/merge/gcd.closed.predicateabstraction.proof index d271147fc67..d697386f33d 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.closed.predicateabstraction.proof +++ b/key.core/src/test/resources/testcase/merge/gcd.closed.predicateabstraction.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Dec 08 18:02:35 CET 2022 -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[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=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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/gcd.closed.proof b/key.core/src/test/resources/testcase/merge/gcd.closed.proof index 5c1df8f7fb9..b371a2b58e1 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.closed.proof +++ b/key.core/src/test/resources/testcase/merge/gcd.closed.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Dec 08 18:06:08 CET 2022 -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[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=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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/gcd.joinBlocks.key b/key.core/src/test/resources/testcase/merge/gcd.joinBlocks.key index 8058efdccb4..d54b41010a4 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.joinBlocks.key +++ b/key.core/src/test/resources/testcase/merge/gcd.joinBlocks.key @@ -1,42 +1,77 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu May 21 13:37:12 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_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[SMTSettings]integersMaximum=2147483645 -[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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/gcd.key b/key.core/src/test/resources/testcase/merge/gcd.key index f1e60291aa1..93f188b4ad9 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.key +++ b/key.core/src/test/resources/testcase/merge/gcd.key @@ -1,42 +1,77 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu May 21 13:37:12 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_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[SMTSettings]integersMaximum=2147483645 -[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 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.closed.proof b/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.closed.proof index 38f1fa54d0e..ee6f2603ce9 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.closed.proof +++ b/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.closed.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Dec 08 18:27:57 CET 2022 -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[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=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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 "."; diff --git a/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.key b/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.key index f7dbfea12d4..a14339f3b27 100644 --- a/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.key +++ b/key.core/src/test/resources/testcase/merge/gcd.mergePointStatements.key @@ -1,42 +1,79 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Apr 07 17:16:10 CEST 2017 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]useUninterpretedMultiplication=true -[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]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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_OFF -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[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\\:on , integerSimplificationRules-integerSimplificationRules\\:full , permissions-permissions\\:off , modelFields-modelFields\\:treatAsAxiom , assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , bigint-bigint\\:on , programRules-programRules\\:Java , finalFields-finalFields:onHeap -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields:onHeap", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 50000, + "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", + "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 ""; diff --git a/key.core/src/test/resources/testcase/ossRestriction.proof b/key.core/src/test/resources/testcase/ossRestriction.proof index 4007b759bda..b55f223886f 100644 --- a/key.core/src/test/resources/testcase/ossRestriction.proof +++ b/key.core/src/test/resources/testcase/ossRestriction.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Nov 18 08:54:57 CET 2022 -[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=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \predicates { diff --git a/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof b/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof index b1fc284c5f0..996e19ae3bb 100644 --- a/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof +++ b/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__a()]_JML_normal_behavior_operation_contract_0.proof @@ -1,41 +1,76 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue Jan 28 15:42:38 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_EXPAND -[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 -[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=1000 -[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 , optimisedSelectRules-optimisedSelectRules\\:on , 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]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 "."; diff --git a/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__b()]_JML_normal_behavior_operation_contract_0.proof b/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__b()]_JML_normal_behavior_operation_contract_0.proof index 0ceba86bde2..c8e56109526 100644 --- a/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__b()]_JML_normal_behavior_operation_contract_0.proof +++ b/key.core/src/test/resources/testcase/parser/MultipleRecursion/MultipleRecursion[MultipleRecursion__b()]_JML_normal_behavior_operation_contract_0.proof @@ -1,41 +1,76 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue Jan 28 15:42:38 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_EXPAND -[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 -[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=1000 -[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 , optimisedSelectRules-optimisedSelectRules\\:on , 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]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_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_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 "."; diff --git a/key.core/src/test/resources/testcase/proofBundle/complexBundleGeneration/test.key b/key.core/src/test/resources/testcase/proofBundle/complexBundleGeneration/test.key index d9f84c2f55e..64f98de1602 100644 --- a/key.core/src/test/resources/testcase/proofBundle/complexBundleGeneration/test.key +++ b/key.core/src/test/resources/testcase/proofBundle/complexBundleGeneration/test.key @@ -1,37 +1,63 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 17 16:49:03 UTC 2019 -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[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 -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[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 -[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 -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -" + "Choice" : { + "assertions" : "assertions:safe", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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 "a/"; diff --git a/key.core/src/test/resources/testcase/proofBundle/simpleBundleGeneration/test.key b/key.core/src/test/resources/testcase/proofBundle/simpleBundleGeneration/test.key index 064ee9b7a32..13729930f00 100644 --- a/key.core/src/test/resources/testcase/proofBundle/simpleBundleGeneration/test.key +++ b/key.core/src/test/resources/testcase/proofBundle/simpleBundleGeneration/test.key @@ -1,37 +1,63 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 17 16:49:03 UTC 2019 -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[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 -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[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 -[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 -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -" + "Choice" : { + "assertions" : "assertions:safe", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "src"; diff --git a/key.core/src/test/resources/testcase/proofStarter/CC/project.key b/key.core/src/test/resources/testcase/proofStarter/CC/project.key index e90bcf38486..6ebee621dd8 100644 --- a/key.core/src/test/resources/testcase/proofStarter/CC/project.key +++ b/key.core/src/test/resources/testcase/proofStarter/CC/project.key @@ -1,33 +1,75 @@ \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_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_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 -[General]OneStepSimplification=true -[Strategy]Timeout=-1 -#[Strategy]MaximumNumberOfAutomaticApplications=55000 -[Strategy]MaximumNumberOfAutomaticApplications=100000 -[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, permissions-permissions\\:off -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions:on", + "bigint" : "bigint\:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "modelFields" : "modelFields\:showSatisfiability", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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.core/src/test/resources/testcase/testgen/absMin.key b/key.core/src/test/resources/testcase/testgen/absMin.key index 80e4dc8c5eb..004099bbf0c 100644 --- a/key.core/src/test/resources/testcase/testgen/absMin.key +++ b/key.core/src/test/resources/testcase/testgen/absMin.key @@ -1,40 +1,63 @@ \settings { -"#Proof-Settings-Config-File -#Fri Jul 17 11:24:04 CEST 2009 -[General]SoundNotification=false -[DecisionProcedure]Exec= -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[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 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=1000 -[Libraries]Default=/home/mbender/.key/libraries/stringRules.key-false, /home/mbender/.key/libraries/deprecatedRules.key-false, /home/mbender/.key/libraries/acc.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , throughout-throughout\\:toutOn , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , transactionAbort-transactionAbort\\:abortOn , nullPointerPolicy-nullPointerPolicy\\:nullCheck , javacard-javacard\\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=Simplify -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\\:toutOn-throughout\\:toutOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , assertions-assertions\\:on-assertions\\:off-assertions\\:safe , intRules-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF-intRules\\:arithmeticSemanticsCheckingOF , programRules-programRules\\:Java-programRules\\:ODL , initialisation-initialisation\\:enableStaticInitialisation-initialisation\\:disableStaticInitialisation , transactionAbort-transactionAbort\\:abortOn-transactionAbort\\:abortOff , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck , javacard-javacard\\:jcOff-javacard\\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard\:jcOff", + "nullPointerPolicy" : "nullPointerPolicy\:nullCheck", + "programRules" : "programRules\:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout\:toutOn", + "transactionAbort" : "transactionAbort\:abortOn", + "transactions" : "transactions\:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 "../../testGen/absMin"; diff --git a/key.core/src/test/resources/testcase/testgen/branchingLoop.proof b/key.core/src/test/resources/testcase/testgen/branchingLoop.proof index c8425c380ce..0722462220a 100644 --- a/key.core/src/test/resources/testcase/testgen/branchingLoop.proof +++ b/key.core/src/test/resources/testcase/testgen/branchingLoop.proof @@ -1,40 +1,63 @@ \settings { -"#Proof-Settings-Config-File -#Fri Jul 17 11:22:40 CEST 2009 -[General]SoundNotification=false -[DecisionProcedure]Exec= -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[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 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=5000 -[Libraries]Default=/home/mbender/.key/libraries/stringRules.key-false, /home/mbender/.key/libraries/deprecatedRules.key-false, /home/mbender/.key/libraries/acc.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , throughout-throughout\\:toutOn , assertions-assertions\\:on , programRules-programRules\\:Java , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , transactionAbort-transactionAbort\\:abortOn , nullPointerPolicy-nullPointerPolicy\\:nullCheck , javacard-javacard\\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=Simplify -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\\:toutOn-throughout\\:toutOff , transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , assertions-assertions\\:on-assertions\\:off-assertions\\:safe , intRules-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF-intRules\\:arithmeticSemanticsCheckingOF , programRules-programRules\\:Java-programRules\\:ODL , initialisation-initialisation\\:enableStaticInitialisation-initialisation\\:disableStaticInitialisation , transactionAbort-transactionAbort\\:abortOn-transactionAbort\\:abortOff , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck , javacard-javacard\\:jcOff-javacard\\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard\:jcOff", + "nullPointerPolicy" : "nullPointerPolicy\:nullCheck", + "programRules" : "programRules\:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout\:toutOn", + "transactionAbort" : "transactionAbort\:abortOn", + "transactions" : "transactions\:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "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 "."; diff --git a/key.core/tacletProofs/IntDiv/Taclet_cancel_gtNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_cancel_gtNeg.proof index ca018435969..c93479d771b 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_cancel_gtNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_cancel_gtNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:21 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_cancel_gtPos.proof b/key.core/tacletProofs/IntDiv/Taclet_cancel_gtPos.proof index 641a2ee714d..0a082dabdb5 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_cancel_gtPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_cancel_gtPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:28 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divAddMultDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_divAddMultDenom.proof index 925e7670389..43c223c8753 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divAddMultDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divAddMultDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:35 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divGreatestDNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_divGreatestDNeg.proof index 59854c8ea63..7484fa5deb7 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divGreatestDNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divGreatestDNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:43 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divGreatestDPos.proof b/key.core/tacletProofs/IntDiv/Taclet_divGreatestDPos.proof index 46a9c1d101d..8160c1c91dd 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divGreatestDPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divGreatestDPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:50 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divIncreasingNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_divIncreasingNeg.proof index 2f3a1b7c65a..dda474ba921 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divIncreasingNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divIncreasingNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:57 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divIncreasingPos.proof b/key.core/tacletProofs/IntDiv/Taclet_divIncreasingPos.proof index b9f1bf9532e..0359afa7bfa 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divIncreasingPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divIncreasingPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:05 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divLeastDNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_divLeastDNeg.proof index 1ed4ec104d0..ba225606f79 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divLeastDNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divLeastDNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:12 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divLeastDPos.proof b/key.core/tacletProofs/IntDiv/Taclet_divLeastDPos.proof index ae067ff2776..24807138bca 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divLeastDPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divLeastDPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:20 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divMinus.proof b/key.core/tacletProofs/IntDiv/Taclet_divMinus.proof index 1231ef2e462..182f60cbcdb 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divMinus.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divMinus.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:27 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divMinusDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_divMinusDenom.proof index e9fa4573f89..efe6c2f3a4c 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divMinusDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divMinusDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:34 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divResOne1.proof b/key.core/tacletProofs/IntDiv/Taclet_divResOne1.proof index 769848c223b..b45acded17f 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divResOne1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divResOne1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:42 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divResOne2.proof b/key.core/tacletProofs/IntDiv/Taclet_divResOne2.proof index 4e9e495de1f..1791641d910 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divResOne2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divResOne2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:49 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divResZero1.proof b/key.core/tacletProofs/IntDiv/Taclet_divResZero1.proof index a45208ce26b..3bf23027e51 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divResZero1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divResZero1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:19:56 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_divResZero2.proof b/key.core/tacletProofs/IntDiv/Taclet_divResZero2.proof index a9da29685b4..11713bdfe42 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_divResZero2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_divResZero2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:04 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_cancel1.proof b/key.core/tacletProofs/IntDiv/Taclet_div_cancel1.proof index a96239610c7..1ecf457f9dc 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_cancel1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_cancel1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:11 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_cancel2.proof b/key.core/tacletProofs/IntDiv/Taclet_div_cancel2.proof index 51bcdf10a1e..588333fde99 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_cancel2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_cancel2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:19 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_exists.proof b/key.core/tacletProofs/IntDiv/Taclet_div_exists.proof index f3f82076796..2c84e4a7dc3 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_exists.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_exists.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:26 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_one.proof b/key.core/tacletProofs/IntDiv/Taclet_div_one.proof index 31a4ffd3409..c7dd24a11d7 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_one.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_one.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:34 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_unique1.proof b/key.core/tacletProofs/IntDiv/Taclet_div_unique1.proof index 5c0523d02f4..2d1b4450043 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_unique1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_unique1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:42 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_unique2.proof b/key.core/tacletProofs/IntDiv/Taclet_div_unique2.proof index 6d5dedcc4b9..c8e12b9ea55 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_unique2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_unique2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:49 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_div_zero.proof b/key.core/tacletProofs/IntDiv/Taclet_div_zero.proof index 9e4dfa2ce6b..c123b9c778a 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_div_zero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_div_zero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:20:57 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_intDivRem.proof b/key.core/tacletProofs/IntDiv/Taclet_intDivRem.proof index 2b6e57850b6..c7231654217 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_intDivRem.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_intDivRem.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:05 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete1.proof b/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete1.proof index 06053b25546..22ad8057545 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:12 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete2.proof b/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete2.proof index 0aacfd4170a..cdbc5494c53 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_irrflConcrete2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:19 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdivAddMultDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_jdivAddMultDenom.proof index 8f6dcb03d75..8aa517d5c4b 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdivAddMultDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdivAddMultDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:27 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom1.proof b/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom1.proof index e880f33911f..90cdb33e021 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:34 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom2.proof b/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom2.proof index f1c34dce3df..f630514a8da 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdivMultDenom2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:41 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusDenom.proof index 4b091c69a54..d8f2f4eed14 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:49 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusNum.proof b/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusNum.proof index da913592582..5909172fdeb 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusNum.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdivPulloutMinusNum.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:21:56 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_one.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_one.proof index ea8a78e3ee7..47e2f9b8283 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_one.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_one.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:03 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegNeg.proof index 14b18617d86..9ab56e45acb 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:11 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegPos.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegPos.proof index 9b4bd77e652..53414e6f535 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniqueNegPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:18 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosNeg.proof index 4e886a62cbd..58478e3d114 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:25 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosPos.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosPos.proof index 97bd8e17315..3862b5059a0 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_uniquePosPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:32 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jdiv_zero.proof b/key.core/tacletProofs/IntDiv/Taclet_jdiv_zero.proof index e9d2313c21e..37d3937f442 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jdiv_zero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jdiv_zero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:39 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodAddMultDenomZero.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodAddMultDenomZero.proof index 1d30daf8ada..046d88773eb 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodAddMultDenomZero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodAddMultDenomZero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:46 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodAltZero.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodAltZero.proof index fbebe817c7e..1f16ed0c890 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodAltZero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodAltZero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:22:53 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodDivisible.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodDivisible.proof index dd4aa4ac718..601df0380eb 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodDivisible.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodDivisible.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:01 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodDivisibleRep.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodDivisibleRep.proof index 296583dad95..8f8f466de97 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodDivisibleRep.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodDivisibleRep.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:08 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodNumZero.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodNumZero.proof index 00906cbdd92..008dea0f805 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodNumZero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodNumZero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:22 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodUnique1.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodUnique1.proof index 8cc60969857..2bad5b95b55 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodUnique1.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodUnique1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:30 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodUnique2.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodUnique2.proof index 1a2db285330..29eabb81e5d 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodUnique2.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodUnique2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:38 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmod_NumNeg.proof b/key.core/tacletProofs/IntDiv/Taclet_jmod_NumNeg.proof index de44e95d31f..a6a772d75a9 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmod_NumNeg.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmod_NumNeg.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:53 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmod_NumPos.proof b/key.core/tacletProofs/IntDiv/Taclet_jmod_NumPos.proof index 542a317ac17..312e63e431c 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmod_NumPos.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmod_NumPos.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:00 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmod_geZero.proof b/key.core/tacletProofs/IntDiv/Taclet_jmod_geZero.proof index 4976e1d9e53..63a501948a8 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmod_geZero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmod_geZero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:45 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusDenom.proof index aa273742cee..a22b6457570 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:07 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusNum.proof b/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusNum.proof index f8b6ce1d7dd..bcbd6f69013 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusNum.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmod_pulloutminusNum.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:14 CEST 2023 -[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 -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_EXPAND -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_jmodjmod.proof b/key.core/tacletProofs/IntDiv/Taclet_jmodjmod.proof index b38cf7a1b8e..a7bcd89036c 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_jmodjmod.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_jmodjmod.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:23:15 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=4000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_mod_geZero.proof b/key.core/tacletProofs/IntDiv/Taclet_mod_geZero.proof index 67112bd20af..7854664fc12 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_mod_geZero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_mod_geZero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:21 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_mod_lessDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_mod_lessDenom.proof index 08b3dc10ad1..c4f3acc5a45 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_mod_lessDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_mod_lessDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:28 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_polyDiv_zero.proof b/key.core/tacletProofs/IntDiv/Taclet_polyDiv_zero.proof index 47e079664af..08718da030a 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_polyDiv_zero.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_polyDiv_zero.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:35 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/IntDiv/Taclet_polyMod_ltdivDenom.proof b/key.core/tacletProofs/IntDiv/Taclet_polyMod_ltdivDenom.proof index cdd936732c3..cc0b01569a0 100644 --- a/key.core/tacletProofs/IntDiv/Taclet_polyMod_ltdivDenom.proof +++ b/key.core/tacletProofs/IntDiv/Taclet_polyMod_ltdivDenom.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:43 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_COMPLETION -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "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_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals.proof b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals.proof index ae5cdc18f46..f86c8369a15 100644 --- a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals.proof +++ b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:13:46 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_1.proof b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_1.proof index fc0e76e738f..bb2d3787655 100644 --- a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_1.proof +++ b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_1.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:13:54 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=9000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_2.proof b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_2.proof index 1a0f79a3b97..6791985f85e 100644 --- a/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_2.proof +++ b/key.core/tacletProofs/booleanRules/Taclet_ifthenelse_equals_2.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:02 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=9000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bprod/Taclet_bprod_all_positive.proof b/key.core/tacletProofs/bprod/Taclet_bprod_all_positive.proof index 099569a15d8..77a9b165d4b 100644 --- a/key.core/tacletProofs/bprod/Taclet_bprod_all_positive.proof +++ b/key.core/tacletProofs/bprod/Taclet_bprod_all_positive.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:10 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bprod/Taclet_bprod_split.proof b/key.core/tacletProofs/bprod/Taclet_bprod_split.proof index 4e88a7ec623..370e630d032 100644 --- a/key.core/tacletProofs/bprod/Taclet_bprod_split.proof +++ b/key.core/tacletProofs/bprod/Taclet_bprod_split.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:18 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_add_concrete.proof b/key.core/tacletProofs/bsum/Taclet_bsum_add_concrete.proof index 7173161535a..2d34b06be1b 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_add_concrete.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_add_concrete.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:25 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_empty.proof b/key.core/tacletProofs/bsum/Taclet_bsum_empty.proof index 89d14f3de54..29cae5fba18 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_empty.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_empty.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:33 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_equal_except_one_index.proof b/key.core/tacletProofs/bsum/Taclet_bsum_equal_except_one_index.proof index e3994f7c82f..dc2c7e6acad 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_equal_except_one_index.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_equal_except_one_index.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:41 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower.proof index 0e577a5aa62..690a575bacf 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:48 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2.proof index 0522d4ba191..222dad9ea69 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:14:56 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2_concrete.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2_concrete.proof index 83149acbc14..96d3b4c5b2e 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2_concrete.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower2_concrete.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:03 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower_concrete.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower_concrete.proof index 7fdaf2fcb54..51b9d98245b 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower_concrete.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_lower_concrete.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:11 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper.proof index 6e5d6eafa2c..aaab5bd5836 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:18 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2.proof index 5687fe7bab0..0e04f847f28 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:25 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2_concrete.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2_concrete.proof index 0c53a07f90d..55f52cedc54 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2_concrete.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper2_concrete.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:33 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete.proof index 74ffb705512..382ff126be7 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:40 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete_2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete_2.proof index d0d70eef105..3226b419022 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete_2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_induction_upper_concrete_2.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:47 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_less_same_index.proof b/key.core/tacletProofs/bsum/Taclet_bsum_less_same_index.proof index 12d2226adbb..89efd3e36f4 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_less_same_index.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_less_same_index.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:15:55 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=9000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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_OFF", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_lower_bound.proof b/key.core/tacletProofs/bsum/Taclet_bsum_lower_bound.proof index 0e1ed570c89..554fda14e38 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_lower_bound.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_lower_bound.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:02 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_RESTRICTED -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds.proof index c52771638de..3a3fc372537 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:10 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds2.proof index 0d59ad3c641..e4454f4e749 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_bounds2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:17 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0.proof index 295bdbe4a49..f6e0c9370ce 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:25 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, 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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0_alt.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0_alt.proof index f2924d8af60..455c766d62a 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0_alt.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_gt0_alt.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:32 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, 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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:noRestriction", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max.proof index 04dea514ed5..3960ceba6c1 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:40 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max2.proof index de08f3fcfe1..144fcf129db 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:47 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max3.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max3.proof index f97fcc7a43d..4f7137ae561 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max3.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max3.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:16:54 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max4.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max4.proof index 1fba3cb6902..58dec3d2536 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max4.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_is_max4.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:02 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max.proof index 0de5d6da52a..a70e0139a0e 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:09 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max2.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max2.proof index 42ef71b2046..4702703f91e 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max2.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:17 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max3.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max3.proof index 8fd41cf98a8..c98b83ccfc9 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max3.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max3.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:24 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max4.proof b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max4.proof index d6f00bf42ad..1947d7d5aa5 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max4.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_num_of_lt_max4.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:32 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=20000 -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_positive.proof b/key.core/tacletProofs/bsum/Taclet_bsum_positive.proof index 762fcac609f..47e46f5dc06 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_positive.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_positive.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:39 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_RESTRICTED -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_positive_lower_bound_element.proof b/key.core/tacletProofs/bsum/Taclet_bsum_positive_lower_bound_element.proof index 3cd1ec092cd..973ffb4fa0e 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_positive_lower_bound_element.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_positive_lower_bound_element.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:46 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_sub_same_index.proof b/key.core/tacletProofs/bsum/Taclet_bsum_sub_same_index.proof index e7b4d5e4698..24f7bc791fa 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_sub_same_index.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_sub_same_index.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:17:54 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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_OFF", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/bsum/Taclet_bsum_upper_bound.proof b/key.core/tacletProofs/bsum/Taclet_bsum_upper_bound.proof index df81408c48d..16f03162622 100644 --- a/key.core/tacletProofs/bsum/Taclet_bsum_upper_bound.proof +++ b/key.core/tacletProofs/bsum/Taclet_bsum_upper_bound.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:01 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_RESTRICTED -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/firstOrder/Taclet_eqTermCut.proof b/key.core/tacletProofs/firstOrder/Taclet_eqTermCut.proof index a173b857b48..ca4aa20a700 100644 --- a/key.core/tacletProofs/firstOrder/Taclet_eqTermCut.proof +++ b/key.core/tacletProofs/firstOrder/Taclet_eqTermCut.proof @@ -1,45 +1,82 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:18:09 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "optimisedSelectRules" : "optimisedSelectRules\:on", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_OFF", + "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_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/firstOrder/Taclet_equivAllRight.proof b/key.core/tacletProofs/firstOrder/Taclet_equivAllRight.proof index 9fdaffdb8a2..931e4e6c8b7 100644 --- a/key.core/tacletProofs/firstOrder/Taclet_equivAllRight.proof +++ b/key.core/tacletProofs/firstOrder/Taclet_equivAllRight.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Apr 14 13:25:48 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:on , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_log1Concrete.proof b/key.core/tacletProofs/intPow/Taclet_log1Concrete.proof index aa587d3e124..9bea6a1c37c 100644 --- a/key.core/tacletProofs/intPow/Taclet_log1Concrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_log1Concrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:50 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logLessThanPow.proof b/key.core/tacletProofs/intPow/Taclet_logLessThanPow.proof index 9b93b40464f..10d38078a3b 100644 --- a/key.core/tacletProofs/intPow/Taclet_logLessThanPow.proof +++ b/key.core/tacletProofs/intPow/Taclet_logLessThanPow.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:24:57 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logLessThanPowConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logLessThanPowConcrete.proof index c1912247699..7cd186a0706 100644 --- a/key.core/tacletProofs/intPow/Taclet_logLessThanPowConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logLessThanPowConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:04 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logMono.proof b/key.core/tacletProofs/intPow/Taclet_logMono.proof index 776f7c7c151..76cc144d67e 100644 --- a/key.core/tacletProofs/intPow/Taclet_logMono.proof +++ b/key.core/tacletProofs/intPow/Taclet_logMono.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:12 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logMonoConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logMonoConcrete.proof index 8a21ba6bee8..06ae6ed82be 100644 --- a/key.core/tacletProofs/intPow/Taclet_logMonoConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logMonoConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:20 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logPositive.proof b/key.core/tacletProofs/intPow/Taclet_logPositive.proof index ac2bfa83903..e05fca3ae46 100644 --- a/key.core/tacletProofs/intPow/Taclet_logPositive.proof +++ b/key.core/tacletProofs/intPow/Taclet_logPositive.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:27 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logPositiveConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logPositiveConcrete.proof index c0d1ecfd08a..cdf8afebcbf 100644 --- a/key.core/tacletProofs/intPow/Taclet_logPositiveConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logPositiveConcrete.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:34 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logPowIdentity.proof b/key.core/tacletProofs/intPow/Taclet_logPowIdentity.proof index 2d690e28427..b854ff46803 100644 --- a/key.core/tacletProofs/intPow/Taclet_logPowIdentity.proof +++ b/key.core/tacletProofs/intPow/Taclet_logPowIdentity.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:42 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logPowIdentityConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logPowIdentityConcrete.proof index c6fc3a7fb50..eb1b2e14fdb 100644 --- a/key.core/tacletProofs/intPow/Taclet_logPowIdentityConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logPowIdentityConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:49 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logProdIdentity.proof b/key.core/tacletProofs/intPow/Taclet_logProdIdentity.proof index c438263a1b7..466740f94e3 100644 --- a/key.core/tacletProofs/intPow/Taclet_logProdIdentity.proof +++ b/key.core/tacletProofs/intPow/Taclet_logProdIdentity.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:25:56 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logProdIdentityConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logProdIdentityConcrete.proof index 8c1b7bd55b4..7446962d4f6 100644 --- a/key.core/tacletProofs/intPow/Taclet_logProdIdentityConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logProdIdentityConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:03 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logProduct.proof b/key.core/tacletProofs/intPow/Taclet_logProduct.proof index b95f6cf081f..2d73829e0ed 100644 --- a/key.core/tacletProofs/intPow/Taclet_logProduct.proof +++ b/key.core/tacletProofs/intPow/Taclet_logProduct.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:11 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logSelfConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logSelfConcrete.proof index dbb94786aeb..c77ae01218d 100644 --- a/key.core/tacletProofs/intPow/Taclet_logSelfConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logSelfConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:19 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logSqueeze.proof b/key.core/tacletProofs/intPow/Taclet_logSqueeze.proof index 56bf672f8a5..ae9b9e03d08 100644 --- a/key.core/tacletProofs/intPow/Taclet_logSqueeze.proof +++ b/key.core/tacletProofs/intPow/Taclet_logSqueeze.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:26 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_logTimesBaseConcrete.proof b/key.core/tacletProofs/intPow/Taclet_logTimesBaseConcrete.proof index 031cb2bcbda..31bfd781df1 100644 --- a/key.core/tacletProofs/intPow/Taclet_logTimesBaseConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_logTimesBaseConcrete.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:33 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_pow2InIntLower.proof b/key.core/tacletProofs/intPow/Taclet_pow2InIntLower.proof index cd8a4953143..791385141f0 100644 --- a/key.core/tacletProofs/intPow/Taclet_pow2InIntLower.proof +++ b/key.core/tacletProofs/intPow/Taclet_pow2InIntLower.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:40 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_pow2InIntUpper.proof b/key.core/tacletProofs/intPow/Taclet_pow2InIntUpper.proof index 0189d0e0774..8202a252e7e 100644 --- a/key.core/tacletProofs/intPow/Taclet_pow2InIntUpper.proof +++ b/key.core/tacletProofs/intPow/Taclet_pow2InIntUpper.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:48 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:on, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[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=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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "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", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powAdd.proof b/key.core/tacletProofs/intPow/Taclet_powAdd.proof index 6fe35173bb3..b8d315f6148 100644 --- a/key.core/tacletProofs/intPow/Taclet_powAdd.proof +++ b/key.core/tacletProofs/intPow/Taclet_powAdd.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:26:55 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_RESTRICTED -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powConcrete0.proof b/key.core/tacletProofs/intPow/Taclet_powConcrete0.proof index 5a07474e49e..c8d34c47870 100644 --- a/key.core/tacletProofs/intPow/Taclet_powConcrete0.proof +++ b/key.core/tacletProofs/intPow/Taclet_powConcrete0.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:02 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powConcrete1.proof b/key.core/tacletProofs/intPow/Taclet_powConcrete1.proof index f7506eea6e9..5859186b16f 100644 --- a/key.core/tacletProofs/intPow/Taclet_powConcrete1.proof +++ b/key.core/tacletProofs/intPow/Taclet_powConcrete1.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:09 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:immutable", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powGeq1Concrete.proof b/key.core/tacletProofs/intPow/Taclet_powGeq1Concrete.proof index e0e71ddc680..ac051c8837d 100644 --- a/key.core/tacletProofs/intPow/Taclet_powGeq1Concrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_powGeq1Concrete.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:17 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powLogLess.proof b/key.core/tacletProofs/intPow/Taclet_powLogLess.proof index e167a3f1730..8c1caedb80b 100644 --- a/key.core/tacletProofs/intPow/Taclet_powLogLess.proof +++ b/key.core/tacletProofs/intPow/Taclet_powLogLess.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:24 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powLogMore2.proof b/key.core/tacletProofs/intPow/Taclet_powLogMore2.proof index 00d7d3aa684..ddf2ade2a50 100644 --- a/key.core/tacletProofs/intPow/Taclet_powLogMore2.proof +++ b/key.core/tacletProofs/intPow/Taclet_powLogMore2.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:32 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powMono.proof b/key.core/tacletProofs/intPow/Taclet_powMono.proof index e30145a2f45..77635b3c821 100644 --- a/key.core/tacletProofs/intPow/Taclet_powMono.proof +++ b/key.core/tacletProofs/intPow/Taclet_powMono.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:40 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powMonoConcrete.proof b/key.core/tacletProofs/intPow/Taclet_powMonoConcrete.proof index fbd1e4232e7..894430f6c98 100644 --- a/key.core/tacletProofs/intPow/Taclet_powMonoConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_powMonoConcrete.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:47 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powMonoConcreteRight.proof b/key.core/tacletProofs/intPow/Taclet_powMonoConcreteRight.proof index 6fc85dcc780..1fcabb1a036 100644 --- a/key.core/tacletProofs/intPow/Taclet_powMonoConcreteRight.proof +++ b/key.core/tacletProofs/intPow/Taclet_powMonoConcreteRight.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:27:55 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "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_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powPositive.proof b/key.core/tacletProofs/intPow/Taclet_powPositive.proof index 794514281dd..50e5d580f91 100644 --- a/key.core/tacletProofs/intPow/Taclet_powPositive.proof +++ b/key.core/tacletProofs/intPow/Taclet_powPositive.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:02 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powPositiveConcrete.proof b/key.core/tacletProofs/intPow/Taclet_powPositiveConcrete.proof index 8e74a92ceaa..ca487ae662b 100644 --- a/key.core/tacletProofs/intPow/Taclet_powPositiveConcrete.proof +++ b/key.core/tacletProofs/intPow/Taclet_powPositiveConcrete.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:09 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intPow/Taclet_powSplitFactor.proof b/key.core/tacletProofs/intPow/Taclet_powSplitFactor.proof index ddc473b1538..fb0ca5b7619 100644 --- a/key.core/tacletProofs/intPow/Taclet_powSplitFactor.proof +++ b/key.core/tacletProofs/intPow/Taclet_powSplitFactor.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:16 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsCheckingOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_RESTRICTED -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsCheckingOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloByteIsInByte.proof b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloByteIsInByte.proof index a8afbf0889d..81878791956 100644 --- a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloByteIsInByte.proof +++ b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloByteIsInByte.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:23 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloCharIsInChar.proof b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloCharIsInChar.proof index 597218605d0..54d2f22fd48 100644 --- a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloCharIsInChar.proof +++ b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloCharIsInChar.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:30 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloIntIsInInt.proof b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloIntIsInInt.proof index db383af031a..a12601aaba7 100644 --- a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloIntIsInInt.proof +++ b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloIntIsInInt.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:37 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloLongIsInLong.proof b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloLongIsInLong.proof index aaa9179cea7..a95bb548be8 100644 --- a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloLongIsInLong.proof +++ b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloLongIsInLong.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:44 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloShortIsInShort.proof b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloShortIsInShort.proof index 5bcd320b4a8..0c0e5d21fc6 100644 --- a/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloShortIsInShort.proof +++ b/key.core/tacletProofs/intRulesIgnoringOF/Taclet_moduloShortIsInShort.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:52 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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= -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXPAND", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_OFF", + "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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof index af8ab5faeef..3db5511ff4b 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:28:59 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof index 4d207c714e5..163909f2bc9 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof @@ -1,50 +1,86 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:06 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof index 4ddf470745b..443eb15c7d4 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof @@ -1,49 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:14 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=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\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "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", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton1.proof b/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton1.proof index 92a153f35a2..784b698b7e0 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton1.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:21 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:off, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=4000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:off", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton2.proof b/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton2.proof index b766157cdb2..e6c71f69e74 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton2.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointWithSingleton2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:28 CEST 2023 -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:off, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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=4000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:off", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 4000, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/locSet/Taclet_equalityOfSingleton.proof b/key.core/tacletProofs/locSet/Taclet_equalityOfSingleton.proof index 8a7048c354d..edfcebc3a85 100644 --- a/key.core/tacletProofs/locSet/Taclet_equalityOfSingleton.proof +++ b/key.core/tacletProofs/locSet/Taclet_equalityOfSingleton.proof @@ -1,31 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:on", - "Strings" : "Strings:on", +\settings { + "Choice" : { "assertions" : "assertions:on", - "bigint" : "bigint:on", - "floatRules" : "floatRules: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", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "soundDefaultContracts" : "soundDefaultContracts:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/key.core/tacletProofs/seqPerm/Taclet_getAnyOfNPermInv.proof b/key.core/tacletProofs/seqPerm/Taclet_getAnyOfNPermInv.proof index 61298a5602b..6906e712ca1 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_getAnyOfNPermInv.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_getAnyOfNPermInv.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:36 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:allow", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqNPermRange.proof b/key.core/tacletProofs/seqPerm/Taclet_seqNPermRange.proof index 74602500ab0..ea38d28b1ec 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqNPermRange.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqNPermRange.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:29:44 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[Strategy]MaximumNumberOfAutomaticApplications=200 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 200, + "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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermExists.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermExists.proof index 9cf2911607d..47b632b2a13 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermExists.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermExists.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Aug 02 14:52:57 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[Strategy]Timeout=-1 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermForall.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermForall.proof index 5ca063ed0a7..184fa008fc7 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermForall.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermForall.proof @@ -1,48 +1,83 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Aug 02 14:34:25 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[NewSMT]Axiomatisations=false -[NewSMT]Presburger=false -[NewSMT]sqrtSMTTranslation=SMT -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[Strategy]Timeout=-1 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "Presburger" : "false", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof index 7b2eb8e4a2f..a7c3c60fbaa 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:07 CEST 2023 -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_COMPLETION -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 2000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermRefl.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermRefl.proof index 55f78890439..667ec32f189 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermRefl.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermRefl.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:14 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermSplit.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermSplit.proof index 87037dc03f0..5953c961bcf 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermSplit.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermSplit.proof @@ -1,49 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:22 CEST 2023 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, 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\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_DELAYED -[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 -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "finalFields" : "finalFields\:onHeap", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "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", + "LOOP_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermTrans.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermTrans.proof index ed674597d6e..6e585871452 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermTrans.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermTrans.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:30 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt0.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt0.proof index 31317825207..bb2c723ff50 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt0.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt0.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:38 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt1.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt1.proof index 9bda34e5600..935119a9c2f 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt1.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:45 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt2.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt2.proof index 9dd08d9a54e..bbaaa7a1125 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt2.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:30:53 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt3.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt3.proof index c89994b0b59..e375ef6751b 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt3.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermTransAlt3.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Apr 12 13:31:01 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[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=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[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_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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPerm.proof b/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPerm.proof index 99d0ec441cc..814d831135d 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPerm.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPerm.proof @@ -1,29 +1,66 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ +\settings { "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:on", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - } + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } +} } \proofObligation // Proof-Obligation settings diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPermEQ.proof b/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPermEQ.proof index 092d8ab5774..4400cde85ba 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPermEQ.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqSwapPreservesSeqPermEQ.proof @@ -1,29 +1,66 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ +\settings { "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:on", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - } + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } +} } \proofObligation // Proof-Obligation settings diff --git a/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof b/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof index bef3d72c971..fb2a7211ebd 100644 --- a/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof +++ b/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof @@ -1,42 +1,78 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Oct 27 13:34:28 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_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_RESTRICTED -[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_ON -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[SMTSettings]integersMaximum=2147483645 -[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\\:showSatisfiability , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , moreSeqRules-moreSeqRules\\:on , permissions-permissions\\: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 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:arithmeticSemanticsIgnoringOF", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "modelFields" : "modelFields\:showSatisfiability", + "moreSeqRules" : "moreSeqRules\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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" : 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_OFF", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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" + } + } } \proofObligation { diff --git a/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof.lowlevel.gz b/key.core/tacletProofs/seqPerm2/Taclet_schiffl_lemma_2.proof.lowlevel.gz index 1e7ddb3a65385b423a298bda0066e6c9d9928729..f637e1f70dd3349f562ba85653d6f3cabcd6f8db 100644 GIT binary patch literal 46467 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 jV6nb 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

of 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

  • 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

    PK=U#`zGYPx6q-EyN!1{Jov$T0lGBOxFN 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

    @o+C*a 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

    `Iy(OdGBqJZAA#I@{ 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

  • R#VIogXo*!WL+k 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

      dYA@>6KPjyDdRwF4U6iRhNY+AHw{!B%5g09{ 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�m7Cntd<4MN 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�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⋘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
    1. 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

      py+J*5?**v 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

      K-Tb`JZqV?N=M;sf#wha6 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⁣|b$4Q|07FE7teO7>gFx7X{+t2W9Js8L5w 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⪚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Â(LcIV`>|rKl7tD?#7Eq5Eb0{TGWAlN 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
      kox=#dj$4*ZigmJ@J7?-w07y^}5l z?kQVc=rH!q>;;kctgyl-gmmw>B#fTNt?)&to}E2Zl7neqLl~4ZW##{3j_m9E@Q5 zg!19jY~2__LUMzYb5}!@QMjYWe0i?0TWCc-JY)1RUBG7SV3WiiqQv6k9+xgA)W=^> zO}P9UTvdj?B>@?8xM*s?m-&xC;1U8Y55#t{1oegH@p-OGZdD~H7XBT_?=8~haKz4j zeW;i32goD^U2!z9rBfl1l~`mlKa}b9N&tmg{xkl1s(x{AVD;}PSyLn)9pvD!ESw!e z%pY{9Tc@zI^GTCVkVO)EbtGnqfc|kzo~8Y%_&jS?bfY& z-a2J%@dxXUv$$i$5sxZxqs@#VPLc*cmq*`^Drf6)(43?&H#MCXpQVZ0;0P=yhD$Ks zXu6x-!2}45B;fc7b1J#ga~SuVp(0r*$bPAla=Mw-2MOXWslrDI)PxFx#i!w(1+x`G z?r7t{BK8R11nydYa}+wcQffTu`#&Z7f8F-~`^V?$|JCeEPCrt28--hwZQ~z#Xa*l5 zcB~CmFABp3k>96mWY5&w!0kAl-=W0cJnX02{3PFowX*GCz$j6=kb;to*&!=rhnO-3 zxP<*5uK%82E*?)Wx#Fve=R(lyW{WQ&4zGlsv_6Pc4_CvomyI8K0t!>Q}igRHi({b zSe^Krid}|>-&%~8kPQ&HBn_7TYPH-4Y$nZ>M6*c>l)V!ugc;NhDj@!}&pEOEdyX!x(Zdz?3|> zCnk_SYAw%L3;FEL{@-X42)`C`aX=<8W6^tp`l=_AJm_gJ8NlJhrzNSux3}3|tAobd z0jEab6Q0Y7o(h<#z$VDbkJV%KC$^!2~v?>4D9xlrgv5WS8ux(o(ptmL6%d4kuz7B*Y#)CK%oEiTa3G!IHzJQs}%NFB! zzk7Wb+u^5zc{1X^oxcU(rpb=7f|}VG{Oz;pVb%gBn}IDB#z8OLeP$)&-my~E=zC?{ z1A5;jU?ywU!0}{Wu<~Rx#1zU{J&w!KB_}*9k#>}U) z>z}!kqbrB8QNxR=^+%*_!J8Ic^ITV@MR4+3e}8;@`tlk)L}{

      k|45ZO#+G`2q_*D9eU4 zOTJ%9+?g^tS}2xOq)(1}mO&vSfzRSfJ=WL7S|*ez?BPnzEwfxSL5py-*S=14IQ zrE$onL^hsxkSllxNEV=W?+D3AMY;gV2>r$g1p;?ZgklBy-bL@upxQ-`kkHvp&tj0& zMbA>;)lF|gesSKLFmV32H{vb=`o}`N+rfhN^^8V}|9%`RLPlcjIUpT1T2;cmVKZaVe8JU-zw50IktroM z`Q>uXNlOB@v=x1s(Ld*nDSbZqH@&ZW{L7Tfa76xr?0Xwp?cD8px+WK)@xTDz1OK2Fl3k?ZYEi+GfoOB zTG~wnG9~RV=-eDc&;3OyR4hSL$k8gzGQB#Lex-_y6yB&>(_SaCy@^#Q@3=YlCT@l3 z3n5p-AVb}Kbf_cRPg`VIUBqFjXIdgcVS7YONW_Yc6M3olagdl0%T*TB$bTiPb8zKC z*YH6w8CZPGhNZ3{w1$kAoXKoRRIByn3wmV%^VW^ROzfT*S6(~@{QUiwCcSt}NG9*g z;W*~G#Gk&{1xBT;I2#!h;^sKje#PIHzlduAQC6BRF)i;o5ps=*Z1QQL+(}-<3yeVz zF8HisMTbq(%a*7(k$gwE;XT31X(RXWoq>bGJC5Vr1}xJ@xXZa&T&OOi+4%)KKiy32 z?a%+~W~QSEZ$R-_FgRh1Mu<%8v6~(Z@HAAR&YuJ~n85p1iwuMeu_H(p%-GBsx@j-qp|I-w;Y8D%kp1i?tUf{>G185IH4 z9{IxG-r3pJ8~zzOHUE~l7wBkjnLyGRUG6`}-h7G2QKTPm(nTK;8tZuxV%^UUV?`e& zM$qjPo(jQ!;J)=@ z_5OXtXX}dxcMt3??Z*#5{1h;JK5o8U8NctLza$=R6HkL}{7?3yH}jqS_wHVRD}E{$ z$@0m~n{P(E`tW{h3SPH<+q!UVE&9{^({tvRZ&v3hkt+;9Fc#;v@{l2dzQO7Qq;iC< z#97wqK%_4Z?NmR*Zw)v#kn1B33PAN7!R8R_F^jqLf=TbCtkgM?N<{RauBpp`(i$3b ztf?g=_-4yE*9#ZjiXChGj{Spm?rm+&%@9XRcY-34m5;I7R+J&dpBG$nrH3`f0$AN!8=zsHK!hd~T-K#^))~V!wI!LM#5hk1bad16jpqi{ZEW#7#|rW z9-wVa!@vUqpT*i$3!ex`^laJ)`7y!e0%zC}aY?ui1!QSd7J+i@CFQ{4F=NL~;SLuo zR$M_Eatz8jh2_FysaH?$DKeb8nk^s}yz;df_#v(%OxJ~_fbs7X?hxEdtQihkRc;MPan5lY0puPDH{k{ z4o)O055EK^yF z<{FO-Ucwg@gJdHiW3S{a)HiI40A+(a)&;?$NF3Hi1xf1&F__CkiLL3^=`EOe7{fozo3b95!lRtdqxM?-9D20 zNe`gojFkqD)?^AZn9H!9qvUs*lfMcDl+}R?vY>`Ejnbhb;zF#>LI^`cLA{0Wg2&uK zR{vxv9O}15U~&LqQ31;}k6M$dg!WxFxhY<4+@c+w39aosUt5RCAkX`ub0`!}6XWVv z(g2Z+l23Lp%kkIkr3v;9*zprCtSPse7$!4vD~-lFpG>lI(cq0IGmc(Y^{w(p>`V>I zUzx2BE$QEM(QmhM%QEuai45{

      4@OL|>P0)<2B+xc%kl6?3Y#E!VnP3yxHFbg}D1 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

      2kPQpS21CR#7ST$IOG^%~coU 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


      U)Rd!2 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ϣ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≥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⪻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

      B<}yhZXLXCKn!9vu37VeNw9QGb7JMR+7# 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 z

      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 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" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..0bb9803d8b8 100644 --- a/key.ui/examples/standard_key/java_dl/exceptions2.key +++ b/key.ui/examples/standard_key/java_dl/exceptions2.key @@ -17,7 +17,114 @@ clause is entered. */ -\settings {"[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND"} +\settings { + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..e636907d31e 100644 --- a/key.ui/examples/standard_key/java_dl/iteratedAssignment.key +++ b/key.ui/examples/standard_key/java_dl/iteratedAssignment.key @@ -12,10 +12,112 @@ 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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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..98507db5c0f 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_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..37395e5b314 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..84bb5981956 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_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..672f0c57c85 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..93a8842a2f8 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..44f9a68a88a 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_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..845edfb541a 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..1b6e3478d8d 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..60fbcabc152 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..4842b9565a3 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..c82d54a748f 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..7c3b73b3061 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..b16fe74aaed 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..1c116eb711d 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..3e144c845e8 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..fe378aed03e 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..1ae8881a313 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..2ba6a3ba7d4 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..d368e2f6c81 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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..918a4461c3f 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,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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/list_reversal/reversal.proof b/key.ui/examples/standard_key/java_dl/list_reversal/reversal.proof index 1dc527a4874..5530816fae9 100644 --- a/key.ui/examples/standard_key/java_dl/list_reversal/reversal.proof +++ b/key.ui/examples/standard_key/java_dl/list_reversal/reversal.proof @@ -1,28 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Sat Sep 09 15:25:13 CEST 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=false -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=false -[Strategy]MaximumNumberOfAutomaticApplications=3000 - -[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 -[Model]Source=1 -[Choice]Choices=transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , testGeneration-testGeneration\\:testOn-testGeneration\\:testOff , 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]=SIMPLIFY -[General]OuterRenaming=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/polishFlagSort.key b/key.ui/examples/standard_key/java_dl/polishFlagSort.key index 1f9fbb205f9..ba2c01c243a 100644 --- a/key.ui/examples/standard_key/java_dl/polishFlagSort.key +++ b/key.ui/examples/standard_key/java_dl/polishFlagSort.key @@ -1,37 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..0a67f7d8122 100644 --- a/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key +++ b/key.ui/examples/standard_key/java_dl/postConditionTaclets1.key @@ -1,37 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..a9a91e05987 100644 --- a/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key +++ b/key.ui/examples/standard_key/java_dl/postConditionTaclets2.key @@ -1,37 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..a810c36443e 100644 --- a/key.ui/examples/standard_key/java_dl/quantifiedQuery.key +++ b/key.ui/examples/standard_key/java_dl/quantifiedQuery.key @@ -1,38 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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/recursion/triangular.proof b/key.ui/examples/standard_key/java_dl/recursion/triangular.proof index 2c921c735ff..2040aabd824 100644 --- a/key.ui/examples/standard_key/java_dl/recursion/triangular.proof +++ b/key.ui/examples/standard_key/java_dl/recursion/triangular.proof @@ -1,40 +1,112 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Sep 25 13:37:22 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_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_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 , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\: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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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/reverseArray.key b/key.ui/examples/standard_key/java_dl/reverseArray.key index 1430f20f58b..ecb3cecf9d4 100644 --- a/key.ui/examples/standard_key/java_dl/reverseArray.key +++ b/key.ui/examples/standard_key/java_dl/reverseArray.key @@ -1,40 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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/reverseArray/reverse2.proof b/key.ui/examples/standard_key/java_dl/reverseArray/reverse2.proof index 617e7d11b44..93d40a6ba65 100644 --- a/key.ui/examples/standard_key/java_dl/reverseArray/reverse2.proof +++ b/key.ui/examples/standard_key/java_dl/reverseArray/reverse2.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed May 10 00:40:39 CEST 2006 -[General]SoundNotification=false -[View]FontIndex=5 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=true -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=20000 - -[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , dfaPolicy-dfaPolicy\\:on , programRules-programRules\\:Java , throughout-throughout\\:toutOn , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=true -[OCLRef]ExcThrown=true -[Model]Source=1 -[Choice]Choices=transactions-transactions\\:transactionsOn-transactions\\:transactionsOff , dfaPolicy-dfaPolicy\\:on-dfaPolicy\\:off , 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 , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck -[OCLRef]Array=true -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=false -[Strategy]ActiveStrategy=Simple JavaCardDL without expanding loops and method bodies -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL without expanding loops and method bodies", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/reverseArray2.key b/key.ui/examples/standard_key/java_dl/reverseArray2.key index 17e0437eda3..f68bc2ddf92 100644 --- a/key.ui/examples/standard_key/java_dl/reverseArray2.key +++ b/key.ui/examples/standard_key/java_dl/reverseArray2.key @@ -1,36 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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..28f108a12fe 100644 --- a/key.ui/examples/standard_key/java_dl/splittingWithQueries.key +++ b/key.ui/examples/standard_key/java_dl/splittingWithQueries.key @@ -1,37 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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.auto.0.proof b/key.ui/examples/standard_key/java_dl/strassen/strassen.auto.0.proof index d642f881c44..cb07752450b 100644 --- a/key.ui/examples/standard_key/java_dl/strassen/strassen.auto.0.proof +++ b/key.ui/examples/standard_key/java_dl/strassen/strassen.auto.0.proof @@ -1,42 +1,112 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Dec 03 15:06:52 CET 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_INVARIANT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[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_ON -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=6000 -[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_NONCLOSE -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[SMTSettings]maxGenericSorts=2 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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/strassen/strassen.key b/key.ui/examples/standard_key/java_dl/strassen/strassen.key index 4ccf092e837..f571d10b6b6 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,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_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..e6c74949364 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,110 @@ \settings { -" -[Choice]DefaultChoices=runtimeExceptions-runtimeExceptions\\:allow -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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..4a54d582c25 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,110 @@ \settings { -" -[Choice]DefaultChoices=runtimeExceptions-runtimeExceptions\\:allow -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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..a5e81ff5463 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,110 @@ \settings { -" -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_EXPAND -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..3157eed9719 100644 --- a/key.ui/examples/standard_key/java_dl/symmArray.key +++ b/key.ui/examples/standard_key/java_dl/symmArray.key @@ -1,41 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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/java_dl/while.key.proof b/key.ui/examples/standard_key/java_dl/while.key.proof index 2c33b82fb92..9f2a9cad7b6 100644 --- a/key.ui/examples/standard_key/java_dl/while.key.proof +++ b/key.ui/examples/standard_key/java_dl/while.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Mar 23 13:13:49 CET 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=6000 - -[Choice]DefaultChoices=programRules-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=false -[OCLRef]ExcThrown=false -[Model]Source=1 -[Choice]Choices=transactionsPolicy-transactionsPolicy\\:abortTransaction-transactionsPolicy\\:noAbortTransaction , programRules-programRules\\:ODL-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation-initialisation\\:enableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsCheckingOF-intRules\\:javaSemantics-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck -[OCLRef]Array=false -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=true -[Strategy]ActiveStrategy=Simple JavaCardDL Using Method Contracts without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL Using Method Contracts without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/while1.key.proof b/key.ui/examples/standard_key/java_dl/while1.key.proof index ce7de55ff96..7c4f9f77182 100644 --- a/key.ui/examples/standard_key/java_dl/while1.key.proof +++ b/key.ui/examples/standard_key/java_dl/while1.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Mar 29 01:39:49 CEST 2006 -[General]SoundNotification=false -[View]FontIndex=4 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=true -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=20000 - -[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , dfaPolicy-dfaPolicy\\:on , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , transactionAbort-transactionAbort\\:abortOn , throughout-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=true -[OCLRef]ExcThrown=true -[Model]Source=1 -[Choice]Choices=transactions-transactions\\:transactionsOff-transactions\\:transactionsOn , 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 , nullPointerPolicy-nullPointerPolicy\\:noNullCheck-nullPointerPolicy\\:nullCheck -[OCLRef]Array=true -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=false -[Strategy]ActiveStrategy=Simple JavaCardDL without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/while2.key.proof b/key.ui/examples/standard_key/java_dl/while2.key.proof index e7172e7a29c..c57c40aa0f8 100644 --- a/key.ui/examples/standard_key/java_dl/while2.key.proof +++ b/key.ui/examples/standard_key/java_dl/while2.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Mar 23 13:02:35 CET 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=6000 - -[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=false -[OCLRef]ExcThrown=false -[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=false -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=true -[Strategy]ActiveStrategy=Simple JavaCardDL Using Method Contracts without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL Using Method Contracts without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/while3.key.proof b/key.ui/examples/standard_key/java_dl/while3.key.proof index 82518247cbb..4e1729728b5 100644 --- a/key.ui/examples/standard_key/java_dl/while3.key.proof +++ b/key.ui/examples/standard_key/java_dl/while3.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Mar 23 13:06:22 CET 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=6000 - -[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=false -[OCLRef]ExcThrown=false -[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=false -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=true -[Strategy]ActiveStrategy=Simple JavaCardDL Using Method Contracts without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL Using Method Contracts without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/while4.key.proof b/key.ui/examples/standard_key/java_dl/while4.key.proof index 5d95eb960b2..34b521bc519 100644 --- a/key.ui/examples/standard_key/java_dl/while4.key.proof +++ b/key.ui/examples/standard_key/java_dl/while4.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Mar 23 13:07:56 CET 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=6000 - -[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=false -[OCLRef]ExcThrown=false -[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=false -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=true -[Strategy]ActiveStrategy=Simple JavaCardDL Using Method Contracts without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL Using Method Contracts without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/while5.key.proof b/key.ui/examples/standard_key/java_dl/while5.key.proof index c6c0f058feb..3d63aaec5d8 100644 --- a/key.ui/examples/standard_key/java_dl/while5.key.proof +++ b/key.ui/examples/standard_key/java_dl/while5.key.proof @@ -1,27 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Mar 23 13:08:12 CET 2006 -[General]SoundNotification=false -[View]FontIndex=2 -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=6000 - -[Choice]DefaultChoices=transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=false -[OCLRef]ExcThrown=false -[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=false -[DecisionProcedure]=SIMPLIFY -[General]OuterRenaming=true -[Strategy]ActiveStrategy=Simple JavaCardDL Using Method Contracts without unwinding loops -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL Using Method Contracts without unwinding loops", + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/pred_log/count.key.proof b/key.ui/examples/standard_key/pred_log/count.key.proof index 0d226dc220a..67c736374b2 100644 --- a/key.ui/examples/standard_key/pred_log/count.key.proof +++ b/key.ui/examples/standard_key/pred_log/count.key.proof @@ -1,45 +1,112 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Jul 26 14:06:42 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[Strategy]Timeout=-1 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "LOOP_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" + } + } } \sorts { diff --git a/key.ui/examples/standard_key/pred_log/equalities2.key.proof b/key.ui/examples/standard_key/pred_log/equalities2.key.proof index cbf412fbeec..9272bd333eb 100644 --- a/key.ui/examples/standard_key/pred_log/equalities2.key.proof +++ b/key.ui/examples/standard_key/pred_log/equalities2.key.proof @@ -1,45 +1,112 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Jul 26 14:06:55 CEST 2023 -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\: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, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[Labels]UseOriginLabels=true -[SMTSettings]SelectedTaclets= -[SMTSettings]UseBuiltUniqueness=false -[SMTSettings]explicitTypeHierarchy=false -[SMTSettings]instantiateHierarchyAssumptions=true -[SMTSettings]integersMaximum=2147483645 -[SMTSettings]integersMinimum=-2147483645 -[SMTSettings]invariantForall=false -[SMTSettings]maxGenericSorts=2 -[SMTSettings]useConstantsForBigOrSmallIntegers=true -[SMTSettings]useUninterpretedMultiplication=true -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[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]VBT_PHASE=VBT_SYM_EX -[Strategy]ActiveStrategy=JavaCardDLStrategy -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[Strategy]Timeout=-1 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "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", + "LOOP_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" + } + } } \functions { diff --git a/key.ui/examples/standard_key/pred_log/specialNat.key.proof b/key.ui/examples/standard_key/pred_log/specialNat.key.proof index bba2fd10528..e262ec0b352 100644 --- a/key.ui/examples/standard_key/pred_log/specialNat.key.proof +++ b/key.ui/examples/standard_key/pred_log/specialNat.key.proof @@ -1,32 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Mon Feb 19 16:20:17 CET 2007 -[General]SoundNotification=false -[DecisionProcedure]SmtBenchmarkArchiving=false -[View]FontIndex=2 -[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 -[General]SuggestiveVarNames=false -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=false -[General]StupidMode=true -[Strategy]MaximumNumberOfAutomaticApplications=10000 - -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\\:transactionsOn , transactionsPolicy-transactionsPolicy\\:abortTransaction , programRules-programRules\\:Java , transactionAbort-transactionAbort\\:abortOn , initialisation-initialisation\\:disableStaticInitialisation , throughout-throughout\\:toutOn , intRules-intRules\\:arithmeticSemanticsIgnoringOF , assertions-assertions\\:off , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[DecisionProcedure]SmtZipProblemDir=false -[Model]Source=1 -[Choice]Choices=transactions-transactions\\:transactionsOff-transactions\\:transactionsOn , 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 -[DecisionProcedure]=YICES -[General]OuterRenaming=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/elimination0.key b/key.ui/examples/standard_key/quantifiers/elimination0.key index d97c95d44d2..7ea387d025e 100644 --- a/key.ui/examples/standard_key/quantifiers/elimination0.key +++ b/key.ui/examples/standard_key/quantifiers/elimination0.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_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..19ca93da601 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,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_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..817a6d7ab5c 100644 --- a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key +++ b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ001p1.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..07ffca68df3 100644 --- a/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key +++ b/key.ui/examples/standard_key/quantifiers/heuristic_PUZ031p1.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..f976bcce67b 100644 --- a/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key +++ b/key.ui/examples/standard_key/quantifiers/heuristic_SYN036p2.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_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..1f399b32939 100644 --- a/key.ui/examples/standard_key/quantifiers/injectivity.key +++ b/key.ui/examples/standard_key/quantifiers/injectivity.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..1ae5024cd84 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation0.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation0.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..5f664add62b 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation1.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation1.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..0818d380304 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation10.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation10.key @@ -1,30 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..3c3d337833e 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation11.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation11.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..0fa8fa18db6 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation12.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation12.key @@ -1,30 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..0efd1037061 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation13.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation13.key @@ -1,30 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..b4bd8be5887 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation2.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation2.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..0b0845726d2 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation3.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation3.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..7561390e1ac 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation4.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation4.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..3c2d5873a5d 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation5.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation5.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..9b7034c1669 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation6.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation6.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..226d44f502a 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation7.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation7.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..238591dd00f 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation8.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation8.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..66b2fc6a101 100644 --- a/key.ui/examples/standard_key/quantifiers/normalisation9.key +++ b/key.ui/examples/standard_key/quantifiers/normalisation9.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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..66ba0f5cf2c 100644 --- a/key.ui/examples/standard_key/quantifiers/triggers0.key +++ b/key.ui/examples/standard_key/quantifiers/triggers0.key @@ -1,29 +1,111 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_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/reachable/getLast.key.proof b/key.ui/examples/standard_key/reachable/getLast.key.proof index 4a9dda2c52a..2b8b7ad1373 100644 --- a/key.ui/examples/standard_key/reachable/getLast.key.proof +++ b/key.ui/examples/standard_key/reachable/getLast.key.proof @@ -1,23 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Mon Feb 07 08:28:34 CET 2005 -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[View]ShowWholeTaclet=false -[General]StupidMode=true -[Choice]DefaultChoices=floatingPoints-floatingPoints\\:javaSemantics , programRules-programRules\\:Java , transactionsPolicy-transactionsPolicy\\:abortTransaction , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , nullPointerPolicy-nullPointerPolicy\\:nullCheck -[OCLRef]Null=true -[OCLRef]ExcThrown=true -[View]FontIndex=0 -[View]MaxTooltipLines=40 -[General]ProofAssistant=false -[General]SuggestiveVarNames=false -[OCLRef]Array=true -[Model]Source=1 -[Strategy]ActiveStrategy=Simple JavaCardDL without unwinding loops -[DecisionProcedure]=SIMPLIFY -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[Choice]Choices=floatingPoints-floatingPoints\\:javaSemantics , 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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "Simple JavaCardDL without unwinding loops", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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..452beaafe2a 100644 --- a/key.ui/examples/standard_key/regularExpressions/example1.key +++ b/key.ui/examples/standard_key/regularExpressions/example1.key @@ -1,49 +1,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..96c075b1b07 100644 --- a/key.ui/examples/standard_key/regularExpressions/example2.key +++ b/key.ui/examples/standard_key/regularExpressions/example2.key @@ -1,49 +1,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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..eef7a711bf0 100644 --- a/key.ui/examples/standard_key/regularExpressions/example3.key +++ b/key.ui/examples/standard_key/regularExpressions/example3.key @@ -1,28 +1,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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..b9877676dbe 100644 --- a/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key +++ b/key.ui/examples/standard_key/staticInitialisation/objectOfErroneousClass.key @@ -2,12 +2,112 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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/Case_Studies/example1_contains_ensuresPost_id3.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id3.proof index 2ba40c1af05..949c6efe798 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id3.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id3.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 14:52:47 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id4.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id4.proof index e3812b50db2..9a3824ad59c 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id4.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_ensuresPost_id4.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Sep 16 17:53:03 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_NONE", + "METHOD_OPTIONS_KEY" : "METHOD_NONE", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_preservesInv.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_preservesInv.proof index ae92b00ad8b..2c98a005913 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_preservesInv.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_preservesInv.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 14:45:56 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id3.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id3.proof index 96174851ada..859b51de7f5 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id3.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id3.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:37:59 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id4.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id4.proof index be5871b4ae4..d4d55944f4d 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id4.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_contains_respectsMod_id4.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:39:59 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id0.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id0.proof index 044fda9f323..6f0e9f5e40e 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id0.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id0.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 14:57:24 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id1.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id1.proof index 9d3bbf3e7cf..479434804bf 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id1.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id1.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:09:39 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id2.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id2.proof index fe4abb4d8e3..192784ef462 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id2.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_ensuresPost_id2.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:19:42 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_preservesInv.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_preservesInv.proof index ae1ab0eccb7..90f8c248cab 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_preservesInv.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_preservesInv.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 14:48:20 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id0.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id0.proof index 94697f81f9b..593beca1dc8 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id0.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id0.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:26:38 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id1.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id1.proof index 8365a30fa55..91e46a16d99 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id1.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id1.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:34:26 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id2.proof b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id2.proof index 4e415dab022..bccb6ebc42c 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id2.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example1_insert_respectsMod_id2.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Thu Sep 17 15:36:59 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_EXPAND -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=true -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \include "./example1.key"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example2_1.proof b/key.ui/examples/standard_key/strings/Case_Studies/example2_1.proof index c671e64c165..039581598d9 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example2_1.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example2_1.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Sep 15 14:40:02 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example2_1_incomplete.proof b/key.ui/examples/standard_key/strings/Case_Studies/example2_1_incomplete.proof index ccb1084e1c9..11ff1add59c 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example2_1_incomplete.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example2_1_incomplete.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Aug 25 14:35:59 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_NONE", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "./src"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example2_2.proof b/key.ui/examples/standard_key/strings/Case_Studies/example2_2.proof index c576468c659..59b33ec0ada 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example2_2.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example2_2.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Fri Oct 02 11:40:47 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=throughout-throughout\:toutOn , transactions-transactions\:transactionsOn , assertions-assertions\:on , intRules-intRules\:arithmeticSemanticsIgnoringOF , programRules-programRules\:Java , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=throughout-throughout\:toutOn-throughout\:toutOff , transactions-transactions\:transactionsOn-transactions\:transactionsOff , assertions-assertions\:on-assertions\:off-assertions\:safe , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , programRules-programRules\:Java-programRules\:ODL , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "./src"; diff --git a/key.ui/examples/standard_key/strings/Case_Studies/example2_2_incomplete.proof b/key.ui/examples/standard_key/strings/Case_Studies/example2_2_incomplete.proof index 76c752d16a2..5f178fa585b 100644 --- a/key.ui/examples/standard_key/strings/Case_Studies/example2_2_incomplete.proof +++ b/key.ui/examples/standard_key/strings/Case_Studies/example2_2_incomplete.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Aug 26 16:02:30 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[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 -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_NONE", + "METHOD_OPTIONS_KEY" : "METHOD_NONE", + "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_LOW", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \javaSource "./src"; diff --git a/key.ui/examples/standard_key/strings/proofs/charAtConcat.proof b/key.ui/examples/standard_key/strings/proofs/charAtConcat.proof index ecc6e3509d0..0b47d81ab10 100644 --- a/key.ui/examples/standard_key/strings/proofs/charAtConcat.proof +++ b/key.ui/examples/standard_key/strings/proofs/charAtConcat.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 12:32:21 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/charAtSubstring.proof b/key.ui/examples/standard_key/strings/proofs/charAtSubstring.proof index c8f79bddd1e..34bfe3d9c42 100644 --- a/key.ui/examples/standard_key/strings/proofs/charAtSubstring.proof +++ b/key.ui/examples/standard_key/strings/proofs/charAtSubstring.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 12:14:30 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/concatConcat.proof b/key.ui/examples/standard_key/strings/proofs/concatConcat.proof index c6f6427a4e0..8382897a18a 100644 --- a/key.ui/examples/standard_key/strings/proofs/concatConcat.proof +++ b/key.ui/examples/standard_key/strings/proofs/concatConcat.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Mon Aug 24 12:07:07 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_NONE", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/concatEqLeft.proof b/key.ui/examples/standard_key/strings/proofs/concatEqLeft.proof index ab8ee508ed5..83c67620950 100644 --- a/key.ui/examples/standard_key/strings/proofs/concatEqLeft.proof +++ b/key.ui/examples/standard_key/strings/proofs/concatEqLeft.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 11:04:18 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/consEq.proof b/key.ui/examples/standard_key/strings/proofs/consEq.proof index 1d1e484f39f..e2e47ec4e14 100644 --- a/key.ui/examples/standard_key/strings/proofs/consEq.proof +++ b/key.ui/examples/standard_key/strings/proofs/consEq.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 11:00:17 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/length0.proof b/key.ui/examples/standard_key/strings/proofs/length0.proof index df83ca2ad9f..bf6af642051 100644 --- a/key.ui/examples/standard_key/strings/proofs/length0.proof +++ b/key.ui/examples/standard_key/strings/proofs/length0.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 11:17:51 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthConcat.proof b/key.ui/examples/standard_key/strings/proofs/lengthConcat.proof index 86189768e8c..e870868805c 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthConcat.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthConcat.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 11:27:05 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthGeq0.proof b/key.ui/examples/standard_key/strings/proofs/lengthGeq0.proof index 967b6819deb..11414125695 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthGeq0.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthGeq0.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 12:15:50 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthNEq1.proof b/key.ui/examples/standard_key/strings/proofs/lengthNEq1.proof index 89d80d4af14..f43bbdecf77 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthNEq1.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthNEq1.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 11:15:09 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthNEq2.proof b/key.ui/examples/standard_key/strings/proofs/lengthNEq2.proof index e949d7c05c7..f6d5abb0e92 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthNEq2.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthNEq2.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 11:15:54 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthReplace.proof b/key.ui/examples/standard_key/strings/proofs/lengthReplace.proof index ad22577fba0..450694ace79 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthReplace.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthReplace.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 11:48:55 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/lengthSubstring.proof b/key.ui/examples/standard_key/strings/proofs/lengthSubstring.proof index 80430dbd3a8..c345838692e 100644 --- a/key.ui/examples/standard_key/strings/proofs/lengthSubstring.proof +++ b/key.ui/examples/standard_key/strings/proofs/lengthSubstring.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 11:39:57 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/replaceConcat.proof b/key.ui/examples/standard_key/strings/proofs/replaceConcat.proof index 6c6113fd5f2..374d237c1b3 100644 --- a/key.ui/examples/standard_key/strings/proofs/replaceConcat.proof +++ b/key.ui/examples/standard_key/strings/proofs/replaceConcat.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 10:57:19 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/replaceSubstring.proof b/key.ui/examples/standard_key/strings/proofs/replaceSubstring.proof index c10a077e48b..8d0efe46e0c 100644 --- a/key.ui/examples/standard_key/strings/proofs/replaceSubstring.proof +++ b/key.ui/examples/standard_key/strings/proofs/replaceSubstring.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Wed Jul 22 10:53:37 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/substringConcat.proof b/key.ui/examples/standard_key/strings/proofs/substringConcat.proof index a168a083f60..c6b4ad0518e 100644 --- a/key.ui/examples/standard_key/strings/proofs/substringConcat.proof +++ b/key.ui/examples/standard_key/strings/proofs/substringConcat.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 13:31:29 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } diff --git a/key.ui/examples/standard_key/strings/proofs/substringSubstring.proof b/key.ui/examples/standard_key/strings/proofs/substringSubstring.proof index f5c0b49ce95..8d6cee471d9 100644 --- a/key.ui/examples/standard_key/strings/proofs/substringSubstring.proof +++ b/key.ui/examples/standard_key/strings/proofs/substringSubstring.proof @@ -1,39 +1,110 @@ \settings { -"#Proof-Settings-Config-File -#Tue Jul 21 12:46:20 CEST 2009 -[General]SoundNotification=false -[View]FontIndex=2 -[StrategyProperty]GOALCHOOSER_OPTIONS_KEY=GOALCHOOSER_DEFAULT -[General]UseOCL=false -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_HIGH -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_LOW -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_LOW -[SimultaneousUpdateSimplifier]DeleteEffectLessLocations=true -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_NONE -[DecisionProcedure]Timeout=60 -[View]ShowWholeTaclet=false -[General]ProofAssistant=false -[View]MaxTooltipLines=40 -[General]DnDDirectionSensitive=true -[SimultaneousUpdateSimplifier]EagerSimplification=true -[General]StupidMode=true -[Strategy]Timeout=-1 -[Strategy]MaximumNumberOfAutomaticApplications=500 -[Libraries]Default=acc.key-false, stringRules.key-false, /Users/geilmann/.key/libraries/deprecatedRules.key-false, /Users/geilmann/.key/libraries/acc.key-false, /Users/geilmann/.key/libraries/stringRules.key-false, deprecatedRules.key-false -[StrategyProperty]QUERY_OPTIONS_KEY=QUERY_NONE -[Choice]DefaultChoices=transactions-transactions\:transactionsOn , throughout-throughout\:toutOn , assertions-assertions\:on , programRules-programRules\:Java , intRules-intRules\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn , nullPointerPolicy-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withoutStringPool , javacard-javacard\:jcOff -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[DecisionProcedure]ActiveRule=_noname_ -[General]UseJML=false -[View]HideClosedSubtrees=false -[Choice]Choices=transactions-transactions\:transactionsOn-transactions\:transactionsOff , throughout-throughout\:toutOn-throughout\:toutOff , assertions-assertions\:on-assertions\:off-assertions\:safe , programRules-programRules\:Java-programRules\:ODL , intRules-intRules\:javaSemantics-intRules\:arithmeticSemanticsIgnoringOF-intRules\:arithmeticSemanticsCheckingOF , initialisation-initialisation\:enableStaticInitialisation-initialisation\:disableStaticInitialisation , transactionAbort-transactionAbort\:abortOn-transactionAbort\:abortOff , nullPointerPolicy-nullPointerPolicy\:noNullCheck-nullPointerPolicy\:nullCheck , stringRules-stringRules\:withStringPool-stringRules\:withoutStringPool-stringRules\:platformIndependent , javacard-javacard\:jcOff-javacard\:jcOn -[View]HideIntermediateProofsteps=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "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_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_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_LOW", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_HIGH", + "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..9fd2aca46ca 100644 --- a/key.ui/examples/standard_key/strings/simpleLengthComp.key +++ b/key.ui/examples/standard_key/strings/simpleLengthComp.key @@ -1,8 +1,110 @@ \settings { -" -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[Strategy]MaximumNumberOfAutomaticApplications=10000 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_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..1e5ac0efade 100644 --- a/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key +++ b/key.ui/examples/standard_key/strings/stringCompileTimeConstant2.key @@ -1,27 +1,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_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..c24be8dd01c 100644 --- a/key.ui/examples/standard_key/types/subtypes.key +++ b/key.ui/examples/standard_key/types/subtypes.key @@ -1,35 +1,110 @@ \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 -" + "Choice" : { + "assertions" : "assertions:on", + "initialisation" : "initialisation:disableStaticInitialisation", + "intRules" : "intRules:arithmeticSemanticsIgnoringOF", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "programRules" : "programRules:Java", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "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", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_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/keyext.slicing/src/test/resources/testcase/agatha.proof b/keyext.slicing/src/test/resources/testcase/agatha.proof index 3a2a56b7425..ad1756e6e6f 100644 --- a/keyext.slicing/src/test/resources/testcase/agatha.proof +++ b/keyext.slicing/src/test/resources/testcase/agatha.proof @@ -1,48 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Tue May 10 17:10:48 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:showSatisfiability , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L , floatRules-floatRules\\:strictfpOnly -[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 -[Strategy]Timeout=-1 -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF -[SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/agathaOpenGoal.proof b/keyext.slicing/src/test/resources/testcase/agathaOpenGoal.proof index 6321dd762e1..ad0d283c5aa 100644 --- a/keyext.slicing/src/test/resources/testcase/agathaOpenGoal.proof +++ b/keyext.slicing/src/test/resources/testcase/agathaOpenGoal.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Dec 15 18:59:00 CET 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , floatRules-floatRules\\: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 , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/cutExample.proof b/keyext.slicing/src/test/resources/testcase/cutExample.proof index e4f5a787a8f..e9a0833243e 100644 --- a/keyext.slicing/src/test/resources/testcase/cutExample.proof +++ b/keyext.slicing/src/test/resources/testcase/cutExample.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Sat May 28 10:40:30 CEST 2022 -[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=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/deduplicateCheck4.proof b/keyext.slicing/src/test/resources/testcase/deduplicateCheck4.proof index fd329e1cc03..fc978a2907d 100644 --- a/keyext.slicing/src/test/resources/testcase/deduplicateCheck4.proof +++ b/keyext.slicing/src/test/resources/testcase/deduplicateCheck4.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Dec 21 19:03:21 CET 2022 -[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=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/exampleDuplicate.proof b/keyext.slicing/src/test/resources/testcase/exampleDuplicate.proof index 5995f6991c1..5dfc66b6e94 100644 --- a/keyext.slicing/src/test/resources/testcase/exampleDuplicate.proof +++ b/keyext.slicing/src/test/resources/testcase/exampleDuplicate.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Aug 15 15:44:49 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , floatRules-floatRules\\: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 , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/exampleDuplicateOpen.proof b/keyext.slicing/src/test/resources/testcase/exampleDuplicateOpen.proof index 76a3682f26f..22b0b2fba02 100644 --- a/keyext.slicing/src/test/resources/testcase/exampleDuplicateOpen.proof +++ b/keyext.slicing/src/test/resources/testcase/exampleDuplicateOpen.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Mon Dec 19 15:23:32 CET 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , floatRules-floatRules\\: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 , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/ifThenElseSplit.proof b/keyext.slicing/src/test/resources/testcase/ifThenElseSplit.proof index f65c5e4838b..cd4e37c2409 100644 --- a/keyext.slicing/src/test/resources/testcase/ifThenElseSplit.proof +++ b/keyext.slicing/src/test/resources/testcase/ifThenElseSplit.proof @@ -1,50 +1,85 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Fri Jun 03 16:46:59 CEST 2022 -[NewSMT]NoTypeHierarchy=false -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[NewSMT]Presburger=false -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , floatRules-floatRules\\: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 , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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 -[NewSMT]sqrtSMTTranslation=SMT -[StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:on", + "bigint" : "bigint\:on", + "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\:on", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn", + "wdChecks" : "wdChecks\:off", + "wdOperator" : "wdOperator\:L" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + "Axiomatisations" : "false", + "NoTypeHierarchy" : "false", + "Presburger" : "false", + "identifier" : "OPEN", + "sqrtSMTTranslation" : "SMT" + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/issues/3437/Newnames(Newnames__createArray()).JML normal_behavior operation contract.0.proof b/keyext.slicing/src/test/resources/testcase/issues/3437/Newnames(Newnames__createArray()).JML normal_behavior operation contract.0.proof index e0644d94eca..45399c4b205 100644 --- a/keyext.slicing/src/test/resources/testcase/issues/3437/Newnames(Newnames__createArray()).JML normal_behavior operation contract.0.proof +++ b/keyext.slicing/src/test/resources/testcase/issues/3437/Newnames(Newnames__createArray()).JML normal_behavior operation contract.0.proof @@ -1,29 +1,65 @@ \profile "Java Profile"; -\settings // Proof-Settings-Config-File -{ - "Choice" : { - "JavaCard" : "JavaCard:off", - "Strings" : "Strings:on", - "assertions" : "assertions:safe", - "bigint" : "bigint:on", - "floatRules" : "floatRules:strictfpOnly", +\settings { + "Choice" : { + "assertions" : "assertions:on", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", - "integerSimplificationRules" : "integerSimplificationRules:full", - "javaLoopTreatment" : "javaLoopTreatment:efficient", - "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal:off", - "methodExpansion" : "methodExpansion:modularOnly", - "modelFields" : "modelFields:treatAsAxiom", - "moreSeqRules" : "moreSeqRules:off", - "permissions" : "permissions:off", + "javacard" : "javacard:jcOff", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", "programRules" : "programRules:Java", - "reach" : "reach:on", - "runtimeExceptions" : "runtimeExceptions:ban", - "sequences" : "sequences:on", - "wdChecks" : "wdChecks:off", - "wdOperator" : "wdOperator:L" - }, + "stringRules" : "stringRules:withoutStringPool", + "throughout" : "throughout:toutOn", + "transactionAbort" : "transactionAbort:abortOn", + "transactions" : "transactions:transactionsOn" + }, + "Labels" : { + "UseOriginLabels" : true + }, + "NewSMT" : { + + }, + "SMTSettings" : { + "SelectedTaclets" : [ + + ], + "UseBuiltUniqueness" : false, + "explicitTypeHierarchy" : false, + "instantiateHierarchyAssumptions" : true, + "integersMaximum" : 2147483645, + "integersMinimum" : -2147483645, + "invariantForall" : false, + "maxGenericSorts" : 2, + "useConstantsForBigOrSmallIntegers" : true, + "useUninterpretedMultiplication" : true + }, + "Strategy" : { + "ActiveStrategy" : "JavaCardDLStrategy", + "MaximumNumberOfAutomaticApplications" : 10000, + "Timeout" : -1, + "options" : { + "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", + "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_OPTIONS_KEY" : "LOOP_SCOPE_INV_TACLET", + "METHOD_OPTIONS_KEY" : "METHOD_CONTRACT", + "MPS_OPTIONS_KEY" : "MPS_MERGE", + "NON_LIN_ARITH_OPTIONS_KEY" : "NON_LIN_ARITH_NONE", + "OSS_OPTIONS_KEY" : "OSS_ON", + "QUANTIFIERS_OPTIONS_KEY" : "QUANTIFIERS_NON_SPLITTING_WITH_PROGS", + "QUERYAXIOM_OPTIONS_KEY" : "QUERYAXIOM_ON", + "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", + "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", + "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", + "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", + "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", + "VBT_PHASE" : "VBT_SYM_EX" + } + }, "Labels" : { "UseOriginLabels" : true }, diff --git a/keyext.slicing/src/test/resources/testcase/openGoal1.proof b/keyext.slicing/src/test/resources/testcase/openGoal1.proof index 20e61569885..28fd021a424 100644 --- a/keyext.slicing/src/test/resources/testcase/openGoal1.proof +++ b/keyext.slicing/src/test/resources/testcase/openGoal1.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Nov 17 14:54:44 CET 2022 -[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=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/openGoal2.proof b/keyext.slicing/src/test/resources/testcase/openGoal2.proof index 31d4af21cf8..c2f6d074fdb 100644 --- a/keyext.slicing/src/test/resources/testcase/openGoal2.proof +++ b/keyext.slicing/src/test/resources/testcase/openGoal2.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Thu Nov 17 14:55:18 CET 2022 -[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=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[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_DELAYED -[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 -" + "Choice" : { + "JavaCard" : "JavaCard\:off", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "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\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "LOOP_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" + } + } } \sorts { diff --git a/keyext.slicing/src/test/resources/testcase/simpleSMT.proof b/keyext.slicing/src/test/resources/testcase/simpleSMT.proof index 9bc3cb5ba20..a1135795516 100644 --- a/keyext.slicing/src/test/resources/testcase/simpleSMT.proof +++ b/keyext.slicing/src/test/resources/testcase/simpleSMT.proof @@ -1,45 +1,81 @@ \profile "Java Profile"; \settings { -"#Proof-Settings-Config-File -#Wed Jun 15 09:56:02 CEST 2022 -[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=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , 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\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:ban , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_NONE -[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_DELAYED -[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_EXTERNAL -[StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 -[StrategyProperty]OSS_OPTIONS_KEY=OSS_OFF -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 -[StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 -" + "Choice" : { + "JavaCard" : "JavaCard\:on", + "Strings" : "Strings\:on", + "assertions" : "assertions\:safe", + "bigint" : "bigint\:on", + "floatRules" : "floatRules\:strictfpOnly", + "initialisation" : "initialisation\:disableStaticInitialisation", + "intRules" : "intRules\:javaSemantics", + "integerSimplificationRules" : "integerSimplificationRules\:full", + "javaLoopTreatment" : "javaLoopTreatment\:efficient", + "javacard" : "javacard:jcOff", + "mergeGenerateIsWeakeningGoal" : "mergeGenerateIsWeakeningGoal\:off", + "methodExpansion" : "methodExpansion\:modularOnly", + "modelFields" : "modelFields\:treatAsAxiom", + "moreSeqRules" : "moreSeqRules\:off", + "nullPointerPolicy" : "nullPointerPolicy:nullCheck", + "permissions" : "permissions\:off", + "programRules" : "programRules\:Java", + "reach" : "reach\:on", + "runtimeExceptions" : "runtimeExceptions\:ban", + "sequences" : "sequences\:on", + "stringRules" : "stringRules:withoutStringPool", + "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_EXTERNAL", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_DELAYED", + "DEP_OPTIONS_KEY" : "DEP_ON", + "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_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" + } + } } \sorts {

      lw8#~>-&n>8xB+sMKF1H%kwrbbEt8!fm91!* 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Î!xnGN(s4H+dk~dt1kd_p1TrXx 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

      3fXJ<)DtsjHz)egf59T}#MS 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

      0CiCH^>m;_k1P3O0Mk{pRl?()m(} zrQ!J5iNL@JF>z3D+s&o_63bnQmv7wDp5)tc>xa5PFpc(d)%9ENtlY%>%22m-VP~0D z_buc42C#w$12*3)>o^~^8u{m2bjH8e5;U0PjB ztvMJ(;PN;WO{!iZ#%@W_yv+GPY961mz}4?A;u@@D8#5fBzvv!v*P)Lg!gU7j(N3f#aRA^{1r(YFq|BTOo-G@B|k*UGIlyo8A2=NPi?md=@#8;b_SLJpVnHVsNq zkTN)|!$jHuJS%}?1K9gDtzP#Wu)#87mXH+bfN2>EJ%B@*c5|sCz4ZIVevBA5%<+)I z5%7sR5yY2c<0B@kz|tmn^c2HE38zVRBg8D&vrwbQgP=%7P~P|N;VyV|HQX9n z?6Vio?+{+@J91W$!)Hq70SZXUqkYUp=y;=Nkh5Vd5A9G&B~u-I#cG06AfZHtQ&4oI zT8mGmXh-yuq$ zL+P(>`tjCF5gKoy=9v;P{aC$O?&Q?E#MWgP6Y*bN@)Mp3>%qw~Y8fag>XT-=8F2TZ zuV;ghIXm@iG8o@<^0NJGvH>MHUh*b+I1DR4bLUrtwhAjhd#8T?Lts|h zh2uWBNjroplf=>>Y){~l()a8t;%fJs0Tg@uxmPNRYLi9q9RgaJu*lp!ch};}k~KeE zU)nrJadY&l89T6mGRIu*)v;*7JCO{6=MSG-zaOF4C&5X~!atw8xxnNcKe-qp+K$PE z0&pGZz}e!sWOX9usljJhHqwGv+GiNIM3ynX&mRAP0Wfk&)X!fuZ zsuk(moQAM9;2cn8h?WkuqDlY$Wz=Dz@Z$s?!D*Fit^O08FYMsuu{*Gd)W3i@iSZB8u@tPNDgHjSJ%l&VP?1@rF&;Q; zRbgN{2^&yVo!!6A%z>_`U3W|qE_0s0;jox09R;l8;~={%OdWbLW>0n>FLCa{-zFbR z-FtqndsS;c^7=|{(H+rFVBFyhkUF`ZYNfRo7fb4z65v>%@xtsXY|`!ekj5G%Sb^V^m|@iod_^A?Ud%%^B`( zc?j4`TrjvL&qu#bsZ8bxs!HC#Ex<%5ypO`V$*X8Gf)FpU;Pj6{Qfb=m7-)8xra4DRGMEt1y_%^C4?u^OW)|IFB63;qU>xRKXiaP{JO> zF5K-t6mI$@YC&~m>GcTGq^i4&QGbkk^!n`Pm&Xw>Nwp`PaH%5Y?|uHS=?AU z6*IqlPR+E)!MP`O$I^EhtP`JjWM(~YZK!lhqG;V2? zv@c1XiJ~}7nv9|#wO~IWeg+Q`<8XBVuncqgWcHwzv0`*#sC4(=&7$9I7v(&?OATSc ztFop}|ApW-O3}5!EvL?=^-8xBccpV!oZ#?DYD2|pEu-*EMU&@qNd<2&8}6tbGW=dJ zr zwbrBOiQVp9?=%D1kb6fhM|7K$k22i*-QlI*7t-0`&~g+D+PUeAE#R*y%^iw^(?0h(#b?bC8g9#A9*Z%Jw^+i$B4_Ml|DF_^g7+K zCfTiNlgPr`mGln(NSJ||n&hqw{`D&+KI>5d7EgPbCA&98W(P-Gg8;Ep+a7tV{`spO z!FYEL{nQlZ?d%+U$`OstT_{b5>K1&j%xM~A=)FdL4q;f^d@kb6<z?C z>^2{dr#NUOh-RExkI2-Ev&>OoDJjevCJ(M*g#M)6Pj;eyz{0=h0_77x?ga@7~+s zCgqAVkh2Yx$51qGvomhdM&U$WV6#ncsuA`KA^k)CYpN^ODq$z*_55`N3t^kOZq3DK zPZr+u=Z)he0r%<8CMQpp4TAUj25Y`54->Qc+c2zCKUc9uFPzvR`a+^B&-Y7qzfV2N zD0=Q2qLx<|=ehCK&Epj9%Noqm%0b7w{ukf>hOP%g|2K4< zK`w#cz2>jd3}2v3>?Xjef-lP0W6gDa+;q@R+bWR)Z^!@2zr_l6*)t5C8^^DXQ#D7C zLlfRX8X@uHUbz+0pB;kUNQG~M!!FT|d`TmKC^|2*fas)vUsIr+I>cM2tKT1nLZ&0= z|ATe3_7q$^8hb)4ioDLa)FMxg&$mlgkI%Kzv0R`_8DLmy1ttAVJ6b9IWpOxu>Rm(@ zBfD@&2k^Wq@Z{Cf3pu;E@Ob>&c3b*OP7O;fX2ewWzD&(3i&d`%*TBqQJC%zUx01Yc z6%MUL_AZ^ASoN5Yb&RQs#BE0J?@wW;7TKjVN zw&C_u<5LjJkL~kTvi$+KY~n+oK<~A70S?jCS`5pLkvmI*eH^(m?q^=@LWS?SthWWKkE8yCH8RY{;mvR}(GF8 zB+Ux&?R4j@%4BLHMdSAQ{L&1Vp)W^^eaPbbOIJ3WYd}9laMt+x`M`PFd!&WUBu4m# z!hkArCV0)!Kp3IIy(f)t;G0*QdV0}FWbiv-YS^BGCT3y!IO%%)s5vRS0ER>vGWEXH zcYS}Fnwr5s80&67GMvmqHMoed6PoqT2DQauX(>vy%MaEB95a?|;afpjZ|y2_xlKN4 z!D!_1DQ)_Y|2UYiI~Dn>gfTJTmrdC2+xRD|oD`l0x8*s(zd)2*PBpp(2L+!k@jYda(ve-=_%0$}9Sbf!-!0#oMpLuyQO2njRaa zE{m0ACl3&WzDOLxVa$6vb%`;zlr+PRattHllWnCON#@nx9e!~d4aoMeAt?@Cb5ug(9u2{1!$KFhYWD8luIMU9U%$P`Hj zqQ9Sms97I9@U(8AV%KP(-UXuXl1lOb2h1ge{}d!7MS3r0k-HRr>FxXR#Ox`!c-ePC zIye=P`B;kSc>=RU8wZn)*%65id_EJA?54W>@VY5CyZpYA8H08^#StXsf=se|VN4e1{X1EL)6Q!{vFzQu z(?MKm0#Ai4a#uI8t*vvh-1(6dz2|IrV=A7_d$g4s_t1p%Zyb0GOM?KxPvff?ayD%e zy`J^MbToS>Vgy>eesLTy2f;N7Ygye1}UYlrP*MNi>ML>=7xk(sl14dg+ zfCnmJ3#xy?NV0*w@m?P^BQeK-c$EGuI@CNo1Uu$Bk_?s?Qock2D>QceoRF_Pv!bzd zua`O#ye=mPLtH_lsk zh)u1(7XA|AW9H+ib0K-=FTd@Gb96iI?dczy6C1VBN7M0kVhvK8l zf(qHYN86mA7j=zy=qDh}>^4Ac-65_i_bkelR%>P&)mkX4P4yR+mAlZnq8&%}#t)2# z*6me|s(t#wmuO?g3-{4ykulxSrw(m~L>P>VaC5wSp%4%}49H|7*$QbLZP21$u92+qC)?4Wy%wvS zB(adPLTacy2plPbEPXKg0JHe!4-s&V^b&Kr41`{i6Y zh`&!fOZb#$B(LtpjIw>inuarXP{Cj#PI%Vc`1n$?-BBvtoM5s=qI}SHXRSJdJSGT< z18RHvoqv_BY0Y@=wylF(RiJwofY8W^ za$9KlZovQeI}I0ob3CEtkkvjHzAm<9SLDtm z#EO_&TPoBRIHt%d^7`sLH5XMtK?CfP0jYdDwBCID%5Ma+p0@mpPdKsrSu|vdYh!j!6 zU5X3jlIG%rZQ_HeW3801hbBBxnu{JEi_^un8wf>1XF^Ud4VJR>79&Qkzw9ie%=)Z2EV|*TBp}C3)Prb&{oqK@ueC*ntP4ITAKoNWevx^< zEx6^6LVL~bybDYALn+}{DJ|U#>kyEjPI`W2MOH2Pr$(Xb#aRP~wI-*6sL(5h4v z#a{ilARv|%L6wawYEdhwoX{*sF*MhhU%Q~Do3A}_`0Zw=XF*<|aQ+^MsO{>5bRtIb z_!9;d$OcH(U&5jJf$$D|UCj|GjBZCvZ9pU6(+A-NMBxD)AwxO+>7-hCEm-`db@Cam zkK;_Rz%*j2$=`kt2K56VU{R~ zJo_;2-0JPLL6 zy-*04J|R2%dQQ+H6>Z%P6!=e5gZS)x=h?&z;K_z374QUc$wF+A?&JC1m^7dwM|>=es!K zBl*ejz`!h+PC5Pm`(=sT#TGJ(K$GqXkMjmU1v^Gfkd-Trzg(Vc!*2oI-R{Q!)<4%B zbmC2gHh9x8{o30%iX0xK?P$4ep&G=J_@M+xU!Nv4>V2Xc%bBg^bN4Usc{6;gnJX+} zuK#@vHY>4oN)UzlMH`t4Lb)w&-WK1@pVyNm2L~oU2h0Ayrh@A+%1=(#sVgdbx+(dH zl+uls@x-gu)=~B`ab|z)SXZ%ql#>=>)Yh>?V$?;tUkg9DM4zJ*f*CyuA77<(!!gn+ zht;1aWW&2gR&K$NfXO*_Xq#HCt^h6j49gE-|kQx_P(0>sARk zblwl*Vl*V`R`s&bweF*uqm!MBU2S>(a}DlGzFY&(|Kl2H+j$T~pc5P`algz&ZLsXP z9e65jDB@&WBmb>hNMYkx408InZ|SJKRB$%L|3~CReL3_5ercw|@ zTI(&)-*mCaMTRYH3ko2)=Mz1!z|K8|;>!Zk$h;yM8TO|yHTU*{c&;(MsE?V-X2QK#D^s-CL-ORsqt+dKlo?c%BLb+Yq*V$@(QOP^IV z-h{V+Bv`6y*4>^?ANMoX_vzl8>1C?>(@r_&gXJr(iu-VX@3z%aT%pn3G@FLM?HcwJtC@KcT6q4JN!`)D;Mj3tuKg?wxL1qd8ysx|Hz5 zYNNu$$P2XYubxw|tFZ+nLu^IGOof`;(7L)!g{@pnlEtx8L@ZYi<S#`Hq?r;(m^CTX+fdw+ksu{#{UZ5VuWMicB+BWUi< zn+z5O8B?ErIgP@eh8dtR^>y*Su{=keNUJ2LPCn4A>x@n}`m<8DSAXwQm` z!~zoebh0&M{q$HhMt%Pn*K@7tdW|FMI#nLmTCw~it06^JPG@YXF49}nN_2Was5_@W z%#$A_j=`M2VYaa#zd`}nHdfYS{Hqqhpf70!Oeb7=rD=hXHdJ)^SW-C@;QZ;auf12z zE22lMrBz)bXfux+t*%vFmDwnU} zh7q9_3Ry^E&d+drT+od8dCzxHColF)Iub_7zV)%ugg9>^;a}LkbN% zrS|zB!D9G;wn>I`J*bmTtuDDj_7zi_#5mE7gqs6Z!2s-V z+X{jxmW_>Ml%kJKUcy93^aIQQVgiXC$CdN(Z|=SCJ59b1I8}vctfX8Q`6VN8kyV+| z&;K%IPPf~1Qah7s#269$!+t?{?H@_pr3>^5aZtkxrADVvFkf}p&-JwONzh_Q7BcXOoF3(`gVZreXmIe75ok9cv1vKwaJQ_4 z;dk)py|-AW{nNia>$+*;`&6mx^TAhllC(9&e`V!icf7T1l?+Vm1oYTfX)+Ls zb>&g|3V@-Zdl&F{^?}Bv8KZ1I|I*F#=~MTrN+@Y1PrF${1Dtl_sY)M<2UKMwj^; z3f&s|Hxl{7{+{gbIA{S1IU`Zv8r#@t$0~M1*yKo}r0kfCp~x427A~}~de_8Z>pgT}oaodb#*ba0BU(u+2e{i^KG(l@@RT>n+AC zM=T2VYpwg)8mjy20yAZdh%uz?Kp|ZY;XoL4;GV5jbZ=3)*EXY^UPsUn;Msbop%R4( zm`k{St>VQHVe+DWW3Ef9JJeJ|(MY$zz3&lyDjmu)E|XkvO)M0IAi~i&D2?6REHz#X zH2wZ-3PA@4_H}|sS@gTH2|%kM$uT<{BnOh*OM-Bv{lQoylAc}4Lk`Ad;Db(ErkWec zJud?xaK-E(zl*X=>yMxVSkSx~MJ0+__!5RP9p}1Pbmxre}eQWgO`~rhIUc z{Mb8$OKt0i4-CSe&nMnZ=BbrwZlB=YaF%#@tR2-cd^$dv&Fitx7(aDpQ9yrcb_R3k z>HgFRe^T617`-YC<#VE*|6#dBR@8bsNhN=?^4z2b@jboy4doWP^qY|u*#?^UChvz# zO!!Sp@vkLXgZn#=hnpWS`>S!CZt^^T5V=pNo-R7QJR0`MJfm|3GHilros|K*I!-i? zg`TSi-xjbRK$*zwrLA=OFo%_ET1@dwg5x7i@s$uc|z+ z@%<)#Y}0!5Y(YZGYp!rBdWVnlZDXFf4Z;lM5&9yFntC3MjtsCEVP}-@$aA%G_Lc)S zvX9g=cSbqVloFkA%s$sc$OIo@sPPlNldFd@dA}`&rBub}_Km&7Dfv$q^HOYOtu5a^ zWB9*B-3ORHQN+$IvW>xze4FGb!5%YFu=|^|oe{|{=A@CF1&)`0xpQEgQM6yEy{0{1 zpVH@)T9$=dS!S=T&0R1kEW$cR7V0UC%@mpwQXKCf&f$%RtJp`fMjpDAo2V-<{3%p_ zXXn$k^bi3NPv-A)s2~6z>GLRKm<P4PDZx6{pRe7_6)`^Gd!k}iXQv12x?s0tBa1o-vf>QRpl5{R+=oyx+*!d z_6s1i8h4v?yLn;*Nb(^;HzzO~UwwP%b%<$Uu_MA$5!b@(MOi2vvKo2-7a&Qmh6#es z)wkiuSZdBH!J-fhX=vKExj~YKajDi)udL(LUEhbI1{}k$UE!Bif_ou<93BK6^~!A?{WEYes9))HA1&_gvuL-EtDV7%BZI@Q_Fk2h)8BFZQAJ zf~@4q{9Zj~$H)mWZBR@^(y$T@+9GkmSpsgIKWCi{5-?ic9=2feglz5dHdE zWDxE&onMM@h557pP_MJSgX^^scCv)CNZ&aBr#8#&{c!3PDXS)=y-;?0&{$y0BbY@J z90XXNj9Ym+jt28UbEU)&DZ0CSDAljzy7||kl0f^cD>4>(@tt4i;ob^6KMZ1CIM(49 z$r5+JX1`erVU!H4;ZGezzetIb;fHHNWr8kfNZat(&A^*p^kM>r)Ug)@v@uf{JjFxOYwVC)ki;;ZH!xTjudF^1Ycb-6MNHf&V5K1&p(WQkA`|HP^yk75OV zh7m&YN;I}_g&U)w3nA%(L^yH?tFkdqb$k69yWZ@tlq4FLjg+gp!LSd8LH*BJ{2pWO zmVkFo6NIO?WTsHX&jPS{*(UgUa~FaPIG8J@0n%xKtz3CeW(MN9i)j6Bn)09E1*x-6 z-umm=ndBlULe(LIt8u;a4ADFQ&k@u;wQ+~k@4uBe|BjH3>~mP%7QOrm6XdiNb&%%e zDQAPEul*{>iY)b3k}kGB#{v40t3~}&K064L6PpBGnFT!-)E^~N3#BtB)CCSqRJa|Y zh9e%kk?3X~rP5C62BRc+NXE!yZcv293_7<+**XKq0=<~cQj6?~H#vjMJsR%Wl~$Og z(---MJ~Ui4jJLwoW?%uLX$=^9t%+qJe^fUuL-YH!pS* z8LPg!*<0WjyO&Jz2SVqTe{=6BaZlGodb!=NoA!L$Ww=4uXs=_Jf?4fjX0NHeri%>! zhg>XixaV?wKjCfO)8Ie_iY9DHjF+k^w_$sRJ#$M{hoW+gL98hlZ~?Plpuh;hSq%p4 z%)gfKFe+vtjl{<^#L>YG=u~vbYhM5gAtV#1-@xiEA$3$R??xo?a5Q>sT3Qj@=w!0s zfOy`TDLqoi4LH{`XE2VIdR|QtC4icpD*9W$W*%JT2K0C z=aD0mF}J`Bs6;|wIR+4&g3!C%ZH*YzwnV6j^MnhEZ4?;hlFtWX{#wokrX~0HimQ+b z4PEu-MAxVF6jV(JmbJoogou08H^7<8PFgup-t6$JrjzgZV^*OtB88p>sD@8c!3rsQ zEG=RL=sTKzvpY3#poEuvNDLQA<=1}_Nsaetr3)7)gyx|7D~}L(fmCo`y@v#A8B#5u z-9!9M!?3{RYZ4-<;_k~60zc}-Q`1z86O=2!t7T=>3prV9XL(1zJe%u$aSK=};^^o9 z9iN$Z@o;L=s8yTDHC+8#Shrlfy3VteM+kU3HNM_A|8Q~eU1-A?e}`v>X3yLF@WmvE zRFiIC`~Bk!6#xqkTD+&KFD@(+0pV1M-FRDj8*si(lLE9&C0#6(!DTAFGGt*0?-*eK zXTga7e?>2taPcG5XFpgo>7qhtV%Gg?WnRuPyMq<XV!P`= zdhYRq{*|Eh|3c`9eo$^%)^Lpd$s8P4Nr6LSSMrs<82Azp1+I%F`%prm5`{4nj#g`3I00a;&R7$TO%gV2TFm~o1DImGHU(;PN zh0Iz+qehjP7o&nnRCWyS#;C*Xiv@1G?}(KSDddNW6+7Om1_7k6R^^QLzsh*+DLx*9pEqrngbfPYzliv|dGD>mc|nWoOtoZI$>Q~3 z1^A~0)41w#{JBx|pkbx`SrLv+P!NI(Z7pJHl)W|l`KOHwZb;w@l0@SnQG!X^LF%Fl z4LG)>z@dUHagn@7gfNI0qQPN=K7ji|Bz*O^IWxMI`%bq-OpNQH`alBmp7;i!JHBRW zRR~0|h-5sYz47Ic>9l#WN{J1^0#(~J3_^^0xjA|$I#gIQxPQWtn@ECiwKxd5niccF zu~O%CN^jwY|zFepWH>2_vw z51TmD&i*7J7qXL{m>zCan=a!Pl)u<$iME@T&yn#Q)AFvuOW0Na@nU2iFDp=$XD9z8 zt^RyG7^?U7Xzluw^QuERe_xZd4m_;9oiEg=`3D5(e)c@4wfWdN26DV~rgg8q!8FwJ z%&)09O)icaG#UN57gCdt@xT6!1B$FB+ojL^o49SuuB`#&W56eq zXhna50Hq&lKA6&|c)SVC0}3_?#sme0AXVdIX0t?6rB2-qP~Uuzo%c;!xR{b>~`gb_=t*ukx6QA;$H z_Q{#Ndoqow5%YHNBQzCqaG|Yrfh)Ac!s3~fXROW+r8vuwg5Og1hA=(jgSrhJUbbr2 zvOlEXQ??+xJI{?MTk56SxVS6^X?q}%6%ttZ!Gy`U?0GmMu^3@@v;lzLU;2HcI!o9P z;>`2`&fI%M98{x_k+#v;WiV<(BUSU4*(g*#8Za!Gr??riUR30|RZ2o9;y=iGFf5Fz zRK}_}6T^rCQ76gQ1<^w&y-Z>L<8nU#!kmxP)+zk9Fo(OwNt^tmjOp(nvw7(cEMSXc zf`We}&Tvi?0`z|0>B$bD{RYf~?^XSAIY%C5ctTU|hrsR8WcAgLnKo^Mp|LPIbbxT_ zYU$shLjK*3@Q6^TpY;TsXe9Uy0ASjd{>)kg+bfDW0Ot}L15@6(TZqI71{PAXAv2Ot z(6ZPST}TmC|2}b#Ny$T-N{ZpixxwmNWL)fG{eRSx^3ZAaMtW4+^FJo(C@`Tak`kIk z=hr9tj+AZ96XGLfXmOLrz6wyABA)&pLM%rgo5Vv<`5n+8>g?Ub#r4IE7=9U2h^o8) zC$zxvvQ7W_HtZMU%bOYfaeMjccK5Z}$`!4$>J|BQJRi#ayz@RA5g4C2%DuswES-IJ zaJoCad22RV>r#gF@eVg=Qcwd^Nrh;;@7iF|%Z!qG_pl3K0jS&XLPI||ILy4c-@7=p zrR!CJ?$CYjA3diS2&aIGc_UK`Bz!rqUG?QYvOo9m$91P9cj@x9w)7M=Q4k_%qd@@} zmVty64nn(}W%E;!LPFZmFyKoNGLBusi=%O?`UeB+t!+$M57Dc?L#E(#5<+&MRHH%4 zm+H_|55Bx8c%t+?jEGIrY2InZz)eOxzZHTANAxxqY)MO+M#fs7gYM=ORW-%&bL^rQ z-Wu@OQx}QLZ8G7tEJc5{}LFo0mEXCmZ5F+#~;?YG}uK)NQ#;?VR)E)HrNnaibpJA(J< z+qfIC*4HVzUC3aejV7DNuV&ty)&CqXo4BvianGf~5P9Rj=e9~;%^17ck~ely3#mLz zv$tHb@;{s(%eY{wPNQ^D+ZS{zkjJoUO|ymUimjO7LglA>h@<>y*_j z_JgD1|JvTX+P`X1rme^J>u;xFzKcIM8oO;h4PrF)#6)5O*>IK;@;j5~Bbx3Qf@G+u z^AojZtcfhlNhD4ee1tD#K*%c9o6Tvs=OB18R}hcD2LZ==6uE)i{ltprF8+g*$N>rw z=V`AGAAbk-V0KHA>Vc1&dNbAI%pOE$Oxj zMmI29f9uo3on&9fhLr^JvVVBE>(Rj#%HNccW3)t9l4I1-$tKI2|4XPjWA#aRGmK0V z3ym@X2F}lwLmM^F*~XGds^unYrIR#!Yz`nrLoW7`XRQlGW~%;LQD?f&L-Iko?UYG) z=u*m3PsJxyMrXh={vJy>Q)VI*$7PMcag|EQPWHF5po^4qbs_8NFy>a@#3Em*er;(h z^ArvA%5*uXI($y#H6b24pHqP{!hznf`8_3E9Vm}sV|bgz?J_>0qhDT7OX3ySgg{Z~uUk>Y z)KjP*>Fg#zR2+T8^)>bJ$^c-$iXn8Jz4p5B0wnn|?O=jucI*;yr~B+99~P4CjAID_ z(t^r8V~@I3NwNh3ThIZEUpduQ{`}HSauV}()+9tfZ*y*a6?-dkJ8bXg@VAa&ga!V{ z4u`$!Js}x(Pzp)i*r~KH(J2X@K)@MxGZd>{ZU>SUiOqs}9Nc{A^YwmI$MP(XJk1GU z%3#Y*zWp89;emGj6nUweo?oJR3nEeU{PrgTkDF@RPi03m-j5z`ptrM=kEge%@A8|A zk7eWI#+G^z(Q{1H>F3MtX>-TqeI3CyQRbAL;6tv4oy4iKsDmn|y*i4$()e{Pgr~k85-YF8BF5tUTmv}EkqttHx;Fr3=U(M}#P!cuwS^ttWyh7SBw%YbsL$ru~1cq23G`9bKdZA%O5ZZSu+ulsP z0TR$a@eOk*9SVcjh5fUxCP^xkF@M2q>Ei(C-@=N5lX99)!5x?VFUkT;X1%c!673%N zbmgOUOb}70PV}Lyu@)m%9Wc-w;?ro5q!h<2tk_OCm}w>0Ww;SPu|h2RxS;BcD~twGG!N1zgMZTb)V&hCZb&@`{wsIZ#X zNowle`*P3*4&|qR=F*WwXia{UqW^aY&q;=acOoYqjDF5|cOiB@Br3fWn+ebufi8t# z5{spou9&WIoYUq4-=f92SSx91c&_q+rs#S9|D*U`0LK=~OPsbL2ZPa2*MvReo(BH? zZ(SVu`N`m}L4x$8{;!bb%2a!$`F|6In$nel$Wx)Iat#7akQ#=*itXWb`pn#nYw(&)|1IP*~y_F_Ig zSN``}JxNTRS<7|sietj0jFP`*Wf>MX-l6}U_KMMW4PBmm0lk41 zC?6oG${DCiSR(Y^^eb#Y>@)5kuH>4;DxKAQsyZ}6WTJ-bVcWblBl|a6m<|4KoEU(V6!9Be?sup*rAH)62|~ruE_P zygH$}Pkc8^Rn0qxd~BraG^di15puLj$*+!MDz~@bpoaUZ<$n@99`k_gAEGHWAGsCI zF5V%86`)N6C;!?iK?0TI@M5Kg3)D2u(YD3<*iy6god2$c28I^tCLoGqh{=Vg1|MB>2(P%%t-N&0B`=wq@x7p#v7tKxD^*`Cx1$cLQ*Gq$1 zzoWnBQts_VdakLHVXTX5Z!z~j+5K#9&A!|uYhOR_TRa+epPyHs?y$jZXqGGbc#&Ad zMpQC8lsb>#S^LGg7qp_NmdCnV(QfOYf&wSn-DLKUzN^}=yJvr(@-YL!P4-BV2NT6i zj(i$l6vitUe>OyxD-RK%X9!O-ty*XVhDvn%DfiMHO1sB8X0i3yt9hHn2k%S!uGhvu zg^RhTC5DoF$xQzl z)^m<9`<(*{O(;ESTLB^q4E2`+{*e$O4&>;KtJa;UZRGynpS7o96pb6%b4pE(N5sBN zIXFbYeS6`4ISzGVgbxFQ9dGi+DB+x>r0}!*btcC+OZeVHMb^Y}p(M|F}9?&gjO|Gr-+&^+!Hf|USY(17r z5V=7}4HWtg*l=qcO8&j7pVqcT2BDKAXr4>>RD6{DEh%?LiTK5DzxROFF2%;?4&M4O z;R!r(4x>!UeSo<#7-^*5%IwyM?`F!ijt3)^d-}kRu?(`>#E`GA3+d}8UM-VlrlD5~ zbF3OpyJI%gfUp!GishKwae!_BvsyjYy$imQ_wIiX8yOVJ#}cXH5s!(n8( zdMhVMHlfgHQ_ZT4+&C-8{7#b%)Z86&F1}RYec~<7OM$iGP;WFhq~EeK-Nb_*e|b_j zyKL&Cp-KmQaxJ^}lg63rtyaV>X{~lqBJ&>e&y<~K>9?wS%@ky^1CwNp)pV*+3Xgxk z5}VRCKFPR;u~=)c+V~kIm*5ty(LGkY36pvz2(n z6@Xct@vzD2PnSfkvX|cf<|MsODD5R&vyY~t99FfmpgCtB7%1!jr=@Ohc{t15C;)fktMGa$YfJR_7B0N6qQ+ep zm`O^<-KG77+F(1Ub)n%pR}AzRx!o?zsHK+A*Eoys`2X}2ti<&HD+zk!+~(fRkz0#- zC{?zfK`*BZz54#9&aDm+`}ww?_xV%{tQAWF`hC2A#(wbNyjwVT zR@|HOyqw0>ZhqVeeHI^^c35izxm!D0EDI+a|A^_bYq?IazMwd(#Z%l7u4Ka%)?etjZBOHIqw1IfQ-m^Jn zU`pN-jKNSeSlHkyRZ6UdHfZUNes*kfe|=rnfFL#RXAw!tjs8Z170PC~WotQ=@;L3> zx7CE1f6ao9S45RRSX6>f>`4Pt+onRA#gW+M5FY*A7u4eFMosPr45p~pOa#oPl^;W( z1(ZgEJ+22s&JTLlXzT!$rE^8-_#_kNiM51C(6~Y|OSAzA_H*S;pe~y(q~khmYuQ{U zivxTR)v5V~k`xzF3trW8`6r`c#)`AHOZi!b9qZqed*as`=4dS<4%Bkx-X!zMq)W4K z4Ie><{7c7Xa)oVDH?83o^Qd-Cf}0;}+k%akqT$X`qaZ4csNfpu@`wY%9ReLR5pF~A zlt)e0i%`C{d?PWt>Fy$@xMG9f;i!io;$%)i~qM+tP=M|l#8!c-m>#KhO;}V zZsxJFCVOThRTdf)&sicKT4+a@a;l|(gtP=0UT=v`wrXMljm2!w2R_%)upUnVYj z4QP>VWZ7O+LPk029LjEok@gwYT)Q32yx9Qy2<~(&pIr)MGcU&bZbe~W!un(i(Np9* z7n(iK!0X7&dUf&yP>0bDdxcyGHU4*gvTJ8sSVm93c-DS9F5C3Q4x@J!``@_+F5K?$ zk0Db>zgsL@?UXAwy^RlqaeAFqiHv?EGQXGYpUKKjPh3Bc6jc?7pfpF}Q!YM?o;4T9 zEP{iRE#s1pM1EWMeYiU@RD|?1I~N{9_=v1OL-kDTdxL{0jjfiK%fS8Rmbbx_G@p`;C%OBE8N9>j26yCu|F|TWlW1&FO z9|MHUxdw_HE?}_|QKmE8Lb0VhEQPpeksJ=L&RJSsV2XK(86l$B`In+5SI$}$;dTH; zwQ??w5cTYX#0Dy?a^V#Pc9+6BS|bfP*YNMOB2RJbrqxj)CW8GWUcf9_+~UfPzqC{pP`R70h zS=Gk85e;TLlB3c@>4a&jfG_m(B!xJN?foOV0f)R+x`y97qYJ_}$AT1ivvmxSgd|xX zkE-e#pI}Fn<0a3o&UMr_BD=mi9|&sS@{S=Mbn5Tos|~a5beio|8Dwf4#3yC*zVUKf z_w$!Q2x|2l%O%jAG_YimD~yC^K8MaxyL$k}_@Fj87nEUTqcQpct?cE~snh$g^`8iS zw-j&x>h%0LG2-!@|UQ*NQ!6Q z`o)|V{Z-JNddqt2Sy~_bF6n?4He>)Qxafu91eXsJox_!RE7^yCfI$bvCP5HM4Pfv$G3e5!-T3fzU8t82bI6=WihP)Pv|fWNEbOSwIhS1A zHuG1G?Sd!GhvUd<@M)9KVN_Zi@a|NVW9jg4u%Eu-kvZy%n6y-*YtvVh%qTyDL!Ung zP#2w{t-PYEBFdCT>jGT6$0Y<&aZV@TiaBTB z(^caTBp4F;nH|~oeX{)5L0Ra$3K|S!Yc*g`wZsX$2lATMcq;Oj&r zR4W|O7V%>e4RAukTM!$;B}Ju!=2F5D+@~P19zH!-Qk1pCYrec!m~H&X5S>M7@#E{LeIQ(lvl$%9gh_{zy_2Q!%dfs z28tMUXqZB1o>v`!fS$T>1-*!(JF97B!JU+{B8aK)g50ofC*wvnxs2;cc}n^FCq*kX z-Ys9EUUg({enC+)>P%M0nyT>NUklj70Kb*S+KLt=1qygcp+MnUSk!XN62Ds^ti4boS6vevee|n2?VT7|16Y9%xl4gpi-sG zFhYDn3^-O9*Q3G4W@>|oVsosrun${kpMhYP{BxLj31nsuyViCj1ZY;@$TkEogluQ* zy7^yIq`!i|u*=z2M+y_XG_P3QBnkn2r`0ZWd{@DQjq8#=l!!)82gM$?blH1(s?}9-cZ4z1rhHEZU!! zFKTxgx7+8tN$JXSe-u`G(UjU@rAUJ|LCj(|$NJl*)%0oJAE#HAw~M2+9FtoEpI+{y z$xV$<^qgzYcS?4#wYki`O&<@hOdOHMMgEiWAG5}fH3gO!B?_SdYx-Jp+sk=#&gGmz z#?}KEX)X%Y5ND!jp}`Or^lvkgo%08;K<-RY5V-A zl*!vh1 z2V249!5h+Ux(1!}7`KtEiHf=c^2NbwBjqL<_1pDEX_yk}pO(8}0wwx28B z&N^dylTqy!rqr#Nzp>=l>>9G=j5ZI_orld`$0MRqL$XuYj4@>WoyM~ z3b_#nfo#{bF)>pgZIm;x9RA-lu0>KacbrkJ>#%=G7kGw?Yf%4%>7P~6lZOUO-YH13w%yt-+qP}nR+nwtwr$&0T{g08+qP|Vm%9IY-*2t>*V=m@?32vM zjEtBOIiHz1pL>jP4X}x4>rS^~&%;>c|uBTqzW-g zU#I;%*E8e~`tJsf!41yfw0&iQB7rheX?VRoQOsTQ3u6bb$y%aFjp0IdmI+n0K?OaQ zW6jv7qHAq`&RtzH0X>MPh#pjSEo>YC_Zmdc=w_+v4@E;;W-|)vH(;;`;mKu6!A>%A z$}On;x=v-~l#e+I_KpNO(~8OozlFKeP~i_5$8(^#l;vZA#b(;aE)$vq_%Z);kCa$Q z)nZhC&U^XJCn#!;7|&3&9AWbIRLP1;X=&^8_g!IYmPBJ^YnDaw>E%+>m67ACI6=2qCGJ3jVIrGCu&w ze0pwff4{3m-Dct(1ZNdy1FCgIFF5D8`uc1I1V6i?(Wv?f{gsndLd!!qJGR-Y6P3{T zLoXp9i6e)5U$y?o;EXK}6-0NrzwoTmQYHV%>BSm?dNI@D)>!7jo>Hm%; zWPCnQ-R{c&M(=$8to=8b7P)}u{^7TV(RgBkK;EA}OJ^l-kH?mcx;J*DK(9C3E<^u? z5HPL*YGmZJcNvv%DN6)eh!kK%j3?o6{+^iTF&`W=*usI7j?joiw6gvQ3Q5M}@QM#P zYLou)UDZ_Se-onvZLFs!$X2S_zSPKJN}Ne{pSAuxZV=d#m8k^Olt;C!{Nk zC1Y($x-?og6BW9o0QQA>zUMZbL+MVJy*E6VfPuRZ-sxm-K%gN zOfXTgaQTn879ugba#wzqDwt*u*{l}Jx5mHzt?{=u?b7A27fWt%U{%Pk&futdd_a__ zbcBhD&;Xn)6=_o1>|o?@U0Z0R@)Yeg3@f7PW7vz2*lG1@v*YYGAXsrthJG4jk$Eq( zVm@cWFiMaZ<{Gp_F069gcL7myM{5NS=P;`@go5QiP(vJs6Ld=f0~BcSiGVa>_=}Ym zC8d$2GZ}s)*J+czX|RX)U+fZGggEpk%IJ{lE&Cd2YLl-m^}xyo=AP7{s(wpn=H6!Ntr)I;7V45@9Kw|g;a7>aNFecOp2+Vm<%XwMBK z!4cV<5q9)+a%t>OVnG;e$Lzjkb2@c(vNk6MdfH5f;0na6Se~X#44~2~Wiu!@=(PnG ziB-19x+Y7>GYMC*RfFLAw>Cn6fz7Wce{B!(>W=cJ`~M>d*5UYCu!Jf-;NNWwqx$YMY6C9VBP@h4BeyNC9$=l|(fC~9TG#`n5|@U;}^i%PF0 zSjXG6Gn~W{eb7v1j!)JOXAf^e2}h1bNP|V>3ldH)P$&Uy2v!sbGq1r3%0h9@4$UL= z3KclKBq8)3&-~lgM0z7J!=orxRA34(XHQ*Eyh*(yt`8{yH|5S6Xi4AVc0A+QO@okl z{jv^Ua+>{SGcfQtNXf-@C?x!ES`0fFD~vl{j1nrA>QWI;IdG-+57$h#Cw$mIK}c#U z(u>Ld3f)pUdzyH_T*GjnMenvZVH1rx7wM+2uoxi(o z<262Bq^1=H_b87M8W@U4QFRmy5PPVWY$QSdg^Bz6T((!c*``8LGUx!wCrxI4_1nOH z%Q0>Ts>-^Zc-!({g%=AS@ z>}lj>o_N^}!{YYw!%U7f3Gsws@mrg}yRF%Izcu#QDq!x z(#w#|K~2>!6Z>pcyA+@nGs~oxpbC7n`Sbd4P41nYZ1OAaP8*kpRULKoL9<=IT+gOf z4!;>C7PV5E6*8HE$;%*2_N@MHtUiR|Aenl?PIGoPD{kW39fa50fUx4%ESQ`=;2f7d zIsv-PsWc0_G{0(=9mkniB;w=1SdZGG3SCy%Ay5;%;B4sDSW0`VYAlTE(D$%@%0_44 z-@--I5-1{u%kD$4iIS{G`R!3$0457C;cp!_zFU zb;e6pXCPUOCQOuo2}emFfi9}-V9GeA9PX#s97Y=Yjf?^uem#2VWO-ZiWOF^SiS@!3`?juK=DyD z)$RF>h!$`J5ybh2Ea47`CUz5h*s9@0A~b6k<1_+2WwiUWU@?k!9h`@d{jE%&N(9~@D#RgHR6n7+Si^u-}ho;m!0}DyUku>-t zDUK|PZ9|=JHq?JR8Zv7>!G&Pql0mssz9sD-CX4PXW~}I<%hCnKDuNtT^3{HHR7$mr z%J%4Kkd%q-&CeGLX~WO=TzHwM(Pw6)he-x;AzAEI-4gLA8DaDhYSIM+1L}tz;DfPZ z``iIzK)8+9M4#;v;IVjOA5|JDyyMoyeV$g#L}gpr=|YIVmfuAez(ZA=#1i4;G$$=R zgE2+n`cE{p>aAM~VhhUTSIo)D<)68pj*g!1*`oc^EF*79o?y3UW0x24gZQ(g0q0%) z-{YH-sD-<}&+l!_ryD@fLj%m4qZ*^7*8Y_ifu~kSLUO>wZw!R=3&s|p&Y3u*y^o4J zzEImtzU9q@A)~BQdJWf;#w8-8Wf$bY!q^V4iNM-Q2&q4X+w#k0byu8WX35R6G-LS{ z<)X8}*Ba{P-y07d4rlpZ;$ab+N1l{JHWCuv*y9{u+|vY`a5fJ;N)&&dMW zbI)VD%C7#gPFFJeAfxesFL7B0f)xMH$a82EgAM+Fmo#!N$Y$lH=#X0%A30^t+9Yiw z^tYQ)f;)4yxXnLl-}@JYb^+r;GGq;!owPctD&oVtq&pUq-|_~RQk2l_n7aPj`;U5# z?vNd>e;vOX;CJ?H+0EPeH}A^6bmnd+V8rfj;ij)+Rmr<#apG|5<(pz;_3L%c0im56 zb#JhAwN=+l%%&^${N4NxD)G1flcP90qtixcPdsQJwxC)BB)W?#FX(o3{U-K$9NFdl zd2#kN0!X#iiBw>ZD!683Oc+U?i~&8`18mzB{9jvPMJb_WJuqp<^A@(#Zo_IUIrR08OSJbNL;XN@L z%g}!yQ??oSTXilvSsb2{R{x~1)V4lF#-aw{ReSx7+$R~61{18m) zo3!FP)4!47w>7;qv+5*FMoAC@_ z9hf&|97i+)vI09v8d!Z9W{_hq!EspDuAP;e*7-zA8kUCCo}RsSg{?k%BsW zalvB}56NXDbrl{~1VszRISoOEEpY?Ikaa&TOL$_<5`%%=bGdSm;{A;k|Np=~aDN*=qadD!_|z-3n} z;5W~ZHBJX*q`z?nj61T+gbc$wZ?hpOVN!XYhHQv3W{4XX3ZSG=OXmkdf|GUSX$rSn zZHw22H(&MKXC=BddmEY|tMU{Gw!VPFVy?g%1J7+a|Y!s|q zwB^&N8Vyl}S56BpuFDban9hri+JE1CW!*jB++Ft6`6KEh&gP2Gmw7+W`}%*=zeA3u z#pmcjdO22}l#I~lJMFj=08 znCw9T&c#nVyS8BVk9LurM{y}%!*2gJqAE+_!V_g1eG}I>d!}g`Fi529<`4RMS3E$& zc3ibg*Ax?gws?+X97BjB^ML^*-qEgBV&KE33;*!R*=~zS2WZ1^veL?Er4MrBYZo-A+DU5G+JvYiS0O_#-_KFe#U-@xH-DU>_kolBF~J`1$04&LO&c+&N9<$F`; zFgpJ28dypQz|_qdelRkB&?M((+o|I7vwDk=_>b^mM}B&g16dE$meT}gI+Nl1?=P|Q z?d!stZfYzB*b#=%aG9WEskU+zkBfnGcxH!yjh#-OWzu{M-VB7en!H#?4a$h2vXD%Q;fLhAfCEjV{iUdz zmAy$?NY#!W-5Z_n^E`yB-yTxS3oH#T?M86liUAf(fdeVPb}F2xNCX82CGrP-S$iC# zVb>@-Fx#H}6>ipIMnj(JW)5}qN2;8%@p#b;nA{~%*va=6MWvK$K@k(EM5^IN(3XBH z;W)&!o9VEDS*t!?L7y|nkF{E2e;-S~eTL?W97=01s~3vP~|&>m?i70FCfOTTspV-hF$qJzOA<_)4hm6F&-8&Ci@eV#9drYSygZL^J*q{s|d#wnpqMhyovlX%BFjsWP@4``L!ac5SRY`@v3t1&cFcgl{4Ol~rS& z1u^|L&glrcO(h09A68w&JFZ3hfbwMwx})@jqB2C!tHD*+QUQatk_iRH*oU7qR>bIl z$!TQ08TL144Qo|32Av)rH-S7qj9!h%3^rWsVJ-!2EUg_X@}MG0bBo$b=u9^Te>l#IPPX-)xk3Y~j-FN{ zsyp}(q2a6jf z*sx|;$;nLBx;4ou_Q|wVn2`uOt@40c3D%1cK_T6v4RAFGdmn~KXsJO=4}_Y?Px6cp z&yCD|zYH#FU@r{yI6q-Bs?A^Gnr1Cu&T)DcOOIa*kG?NQkES2j)Z_delwUX^?U|@| zoG}v4I35s+#Z^{#YRpqm3onX`VI(k3RYXj6sR>BGR};YA5(%=K+2cwKmGv=WOm%i5 z>h-y#3r41+a{$z4==#`!krX~UCQ$h-;2{HxaUT7dGPw|viZuhS4~CB59CkOH!nkLC zSd7u5h{+!sXm}O84pp<7xef#n+}Vr@@fcGpZ1jtTkYO+j>&9{L6`y5#oLan9xwN6E8#qQr`s=lHMOxJu8B8K^pGV_sOL)Vg42D zW9)L6fq|rqV!9s*!_Eu7Jb8qil6?$w0Xh;ZCy^>8&h_GN9kM+;>lA-}ZT{JFFC^m& z?1H}C>U+p|I{o^{xDxF6AF$Z3*}Mt!nk~nMt~X!y41QgoxTEt~8S$7ruAhb*u6Uz> zeM_xig#ut$cJih+jDGwzL|R`4>ij?g4F@#0sXM~dRQ;KD~)CP$4Q)dF_<&?0zs}#VZP1Btv!i z;b;f!SVl=??+Y}PTe8M+BD4J?gQB(uWX0bW|1#+=xq;uF3$({(-l#rg$Fqe@BC^qO>AC8Hvh!?Pb%>pFBP}cpyx!j?r{Xck?Ul( zWnz4yWELg!@=VcaBn!DXAM11XFQqbxU zTjvmRpks41-e<|iBc8dGnx}slX_CqCyA%*`IEWUSXNurmf6n%nH)Q>@jF0)vKK=}z zCT3h1HA|5ZDq8wXlHd^xng?@Wz#=wwIu%-e5)t20$B=F0RF#CyB#HSX;u8jC87y)k znQPkw?~8gNo0=Pjix-2LheG!=F}XZmJB5bWIfWu)8yk*_ru5J|8&bG8_#EOR24#u; zbAX^MrUuZ>F(ici5@}^L;`dB{jOTpNxQN*BWHKkDOyPynK^Dr8u|`5s=Z^!@R{WJ- z%%68+Crc(ClNFXxzmA8_ILuR*Dc*UU5wE#VZaeOy!jI)k){Uff2DF_Ui5*Q_=Y~q6 zl<;}zgyfRBm>+VXeNeZY!yr?SFS@AuF$o8lqw2)KpdcwWjc9kUq2!GhNV3JM`ot5x z>{{{lMXzA7tmw9PefjRE`&ns{mrh*;KCvL!;6#8gO`+%JkH;adr<5%D6y%I`a14weW!{USkmy?kB zcMd`W_6vuFnHm#^q&=WCAVij&zuOPxp;CM4z;N6g6|SlKGv}AD^A-M|!MghYXq{qE z*|MEs6y8I_48#xrc>n@*kJZDlo$r1d-3({1X z|DDArPiS@6>_B5!Z)#)xehvBQ95(uz&cYvhxLrk_FW+2jC?&2^f+c57>cu7qQ>NtK z14^K{4M}ke=>!f9UiCx+mn+d}EAX}LOQjP9ydvA7WW^j;6aXHiUI*JZ z0|nY-tyUg-WeC5`rY*3+5*apmt1vw?X)BG+~cv^Z*xLfa2$f%d_spDqt$LM zsIW5VGNW;YY{&@B(&q|x9;G#cPTvU12p$`3?}^{ovWco>yQIO}fjnDQ<*5H<)||7E zL%e>8_syrgyC2^}9onipiR!{EvLXrmd4dpz@%muW_Kl*+j7^b+&fV9D9=AnZN{} zu1gj|Y^INbb3@peVoAX3ixxJ}&UcT!LNBd~P(#V}z~gxw@X($ve)@V7?Y-|$BK@3Hl;i#v|tdZd1-6@oITM93d$14ROpL-jgHSt zBt!)cRli1Cp-F?;usWgM71JJhxAPiFbfMZez`nf>%OIFm*bvOL9$vYWtG|`-ey#Xa(shF&7BNKJ2p1Xq*^3 zWyt+^3jsptaYk{CVUI?-wt12zBN=k_j(tcdm-re9STCR@qRG?R%?j}- z=)4Ci6ZiYo2EKbtOE9eiV-qqY&BG|pzTA_hJL;f)*M0$+KicU)&xQWwu2f~#^lGufCe>|T5LlA?mOs$tj;cHS?`Oc@f`#|~g~O@8 z7A?)t-kh9Gy%~&GdvAaB9L6_WDF4kf|GM3?`?L41krHvD#aNRWu>68j56egN&_0sU zy)UZjPbv0uud(?9UrB9yMsRNoU$b)Jo4R{!J6A~X6i7y{W>^CJBhV;@%fMF*q_UH!@?}4*|P*F zJIEqloh2<2kqk?YZLWX$BYEn+(_-nW3rFtTemHF5x?W$$Q_?mMbeZs4%p5Gp&qu`F%9bc`S{@x9bP!5ayA=Dc)j1Z|LnAv z*1=NUZUX7HJo!H%p4VGuT`=90yI_}7_ufGIZtdM(DAza)12P_8%Q*{%e)=`9#?HN-<>wc_Nfpt?5}$p@Br$m<-cseNw!ilU7Aru zvrsiVH9mCW2p9J8WI9v=*QLfbW8#DiL!*%rZr*HkU?IP4&@F%mz-!Md>#Uxm?e87L zF2^DR!lq4**!(*IXwprUmA%8A;G?TXIq-e)(Cl1SOr;Z| zpQ(w*36(%RzlGlXds!ql!Gd6za8x0KxFvS{u(FaO2_XjQv9O>T$p;O3(iXRB2(9iK zFIag~KY7xBMA7p^rubR1&XfpGKC^`y4s9={FKEp%Lb?hx&oTDwk+^ogkG)-$(T|yw zh^D}90u=JLPehmq`7TVN$-A;FoDHW0QIsg{2!TXr1x7hy)ZaJCamli-y&Sxwgo?!y zMdz{e3n3id(UG})Yv3wRytV%70wPxAS>{s525eHo&cRi8{EuNqB$k*KqTkmi2M^ME z8?qf$l~$e*=205)wysFDWXL06Nve;e)RW}!Rzih1#`YWEi+%F7aq(~Rw?f1Bo`y;A ziFr02f`uZRve&^%rOj3(DXo#$W<_8F4>tk1gB`2E{l#IeXIdMV>-aUBxG8JXLtUTq zzVRO?@0uc-rNL4-<9wtT^_zgn$TU99&1Qo3Idthc_roRsp1x^qG?a+ZC9164xw^qe z6Ml2trA`hypy0aae#M=1LCb}{4R!X=^^u52XQOlj5FZPw87oUd>oX3#`k!ak zE1~}Gs$F+_tma75gLwLX!+Is>3xAzv;h~4Fcl^q}B4xTqE_5LAE=hAjMPM3t-QNQ@ zV0dF|unwj2^h7_oiX0mh(8iGh_HFT`BST{Qv){rQ=iqVib+Vm%CJ%K}>ti!qT{9or zTHSb_+WJ0DW;LWXiNwuZ$9)zbip;qk0P(gcih5|Cf5Y37P&9^{oQTeSXy@7eH z03xb2@YC%)mE&4g4muQd?0h{tRCTs4-T81{PqE28#eC=iXB(yMO*HV6XDTY{Q=S%q z6CKMR8wU@GhCOPQ%=6`!HXF)mu*}gWGUhLKwy>+0O%hGFF4GrFI9auYhp@BVXNIHbH$qyipOm!{9A#)5_mhlw9y$tLb0L z-)EEu(O*V@Rx15G$ju3pet@`Fn$xF4DS+{im1gNXb;FGANW3bWSv7}W946z{S=w)m z`OP2k1rsO6VGrqi*gu^XeVGR-ynh zNf|NW-sP{~4Rvlgf)5hX#sz>_K%j^5%ba^DIi;a0wjX`LF~u0CVJP2>!x^`l;J8q* zo|F$d=F&S*H($w7ODbvYOIf7bC5z`>b5IdtZP}R$Fx|?8zn`UVEiY2uEq!+w2T{FB z{5&gWMCjV-zxDhKr=HW;f2qO}6F%voIY+7iXn_*uW0R}g$AO<4`3}+v7^4YpblmU5 zJ^C7^vZB28LqNu~*?ta8Oyx^B*Z|MPSI_fB0KKj>${Jb_p^UJ)%!#R$&|ldu&sL%@ z0NK@e6VK!xm&-8E*q#>43fqB#+yN&QOM8mWX(}EKKm9yY%4kTT&S7$wHTt>zZ2!JAswc^OnnP)C z{*-@CYhWCN5|(zDQjd__8=KPZ_ave#2i_dRMGSx7U@A07yxJWLPxmxu&Ep0}3&F+6 zGc{yt@=__ewUm5jjo?5Rr?&6z<`BUn36*|iPUPwA(8X3`Z~bX3XT;%;b!5K zt-s(bcG&^$>x$ecP4AhgFS(SE<|V5KEltEO#ZFtR*RXFV0>4X?Lms^a$YO1}-@nm9 zDij?PXtf~R2Pwegih{26Gf}~+eml` z$qE&nZg|pWt?WN#DeCf;#btGN+LnJSiK)v>cKhYs63oSV~-MVvBBjfalf0zPG5Z==olG^oihaq!x{4?sLoTiuJG&n7~&FrrV zU>E;1D=69Ycer?)i&L2XR;;N~-p53M??IZ0YK1cs5oxYLE65a7IV;b&YC--gaZ#ap z=n^)(h(xAn<}`RC%V5VhZ{-jDavI#86DsY2F+a36YQm*d&C=MbfkA`P8j5h0aXh)$ zYZe|V*h#hDk9ZB=C`WeeX_pF+2~q68n+PZ@i$hIy}zuDMB#VM^%; z`}q#>h5NOnI&dQ$#Dr@`!9`O`3g$q^m5^}2sW{%=D%>^Mb##A+II6;_+MzUerc})S z;{Wu^5=xx@iG-6W3KWi{=|E1sDP2))CxD|X9b=>kioBtCzvKDuI@*+`qtGgrvZCY@ zX2~#)6j_m%37Y{D;iM0GHBzMqW>+sxHzY26W2#bQ^2Op4=COoMMNFAT5iMmEXp!!QOH3wL~^>G{u6KR!)aenq~v}a~zvCb2W|ki)-nLP}g>CP2HL- zkL40pr*+$D#uHb`X=`iZGd#Cm&q)|(HH*awXMKhHt_QU6tKS`(0~>>Oardb~COn#X z0mDe@!;%+lgXcL?NJEkhyNaf zs}u5duhd;wb^NS9fRyBvJHAf29^SJ#Rv`0 zvEkq20M;GnqhCQv(GSlGIRV;~xMmASYv_o!jLI#-s}a^~8+CC^z3$UIfVB{IRziMj zhsRd&HXFD0RLurHO=-qb15XGX&+(Ma-C1QMbJVub@~vG13(3-d;%oGbI$j_k#i+dtw9wEEGtv47?gUH7J={on#d1j zfOJUm#{9~dIm-`u@z97_S~2E+H~P9MX{$b6vJ{P58u=J`@NMNX2rn$;!|YX`rY$?Vbv11d$xGIL|Is{l&=fI zCvNrg3CB1Bv-_L-$EOs$g%?mU2eob>^*FF=gpgKamO~&4T*BdA8gDapmI>cZ!?nnp)Qr@oluq<@@u-^n!83d zB!f=JlbJ}+YKOvGF7sLdsd zK0|#BlP;ryo4xC3$hUfot8oRiTe!p{NSl5(dn$*%j3&uP;L+divK4OVEoyA!p5Z1a zrT`7|pF(wdr0yoa^*zX5g8)rZ)Rus@xBtjZGiNQhZ$~riNw^jVqXB$^ynnyTK~4>sL{P4*5qj!%e5IUTF6k69Y|G>#jQf@7(+xgx+Nc9GP=y5!yBf)0gE zW(0WkXLCuTBf7Dgcm9}Nj;5>CNJ$bMU440&j?Dfsq6r&&bi8 zECga=6$D4c6t4k30AiwJTpiR1pYlLCL_pSUJ=3U3-rVKul+Zio|{_!@rXjdB$uhSD8{01N1HeJG`I(=(#$hYzaKaUMgGK@wN zpMUJf1|Xc-#*n!H57d)-e$e!5!pPTTX~D=?kE$m~%xqqCELS*{Z#{2vfR&9F{FeWI zw3v;M5Z9jmq!<`^z-bcN!aB5HkS1cB2YAmPXh(dIEh^O16Xp;YJbwX@SY&}}69iF5 zJw=mP1q7+RkMw|olhx?N2pRnv_?krpey;n0ioVF=;UFip+&qxlP-9yo-uFicU5H`A*cO# zQt!;Ef-%KhRR-tMymF}`5tlCH=vEHm)_r{2q%8UD*;jQXGkIOe{^B&VnR&&HZnXb( z^Jdk)M(I|c&A8Sza&tJQ#_ui{V-_QTIPSi+@{t5+eJJIbxqbefuU+-U@a{QTm^^ai z^r+LMUZ8V2zWgE59rdI;a-?N|SdSFtaku|!B+xAagaKVcjK&142W3l)78L{xR2#zD z>j#Nx2tvYYPaq2{4DQJ+gdm5c_qTmsh)qid;Qp2Is`{pB}RxEIkA|t7J<{Ni`JM(q$!_@bGOcW{X4|33wQ_+s)q4(yh}E zgZzO%5ZZ2pYZ}q5)Ofc!aow8w`DJ1>VQ!uRXU6-hk5blbL}oLp%XTiDpO7XWo!$PP z?QWAb^mgkSyw1KW+~|hz;@rjiZ)kB4u6i`GZhXg{UIe>JY&blTzarPJ`WoJ#|M4wt zY`;;uT=ND3-ItQfA>ka%3Brd z`xqX^JhTQ=`{aV-VbuiIKap;|DBSa{z;Y14Lg8L0Gx-x9xy_8@Pisq~kV>ICRq=d? zA{$SifQc&!d^d`g8)L0`(wod`IZe=;@{>8j$4~iJ6-Nz=f#Btu(Vv@dcd_J++qBvj zQe18?A3u)Z=i}+zUyr9hCwiYQsGzOIc~lrUdl2fs3OW1w-t5>FQABHg=fs%Q%?Q@E z+dR$bU9XtL{)`rXRu!tZaYrpyitvvakuX~DbO>NMkju%NS#0)3j`Jaev(4jxPt7}# zCABK>+-%06gAt5H+#&NY2_CwD*7e^or+W6885ok9Z!HL-dhu(|Mvu;yDE4E2sEfjr zKXD-ONb$^(vadc8KO0(SiRy@+#}1Te;UKITZFavDb=#^{H5)W)J1Y)yDL^=*AarBq ze9n!TX<{l9Waeg&1E8si56rv@n}wJU5D9kX!?)WEBrxm z1k;PqX?9K*N{*iL*2xqK3&scb^Y<@*5Z*l}a&RB`(*h(6c~y|?6t-dApu0vJ~@ z5_v5T)oJ|t1FA5)3_Oy>v(K%PSi(N!-S1K+BpLJl-a;0SA+Jhd0%l&N=8B=JwP#(U z47#YX%a{ld%ZZjJbredk!N?#oV?&shZxQd%`M}5LsIlgiS3Br(U0Ig?F0Aa33?W=C z$yl}i43U%@?*2n^PzG3TTRv`Jq2muu7p=CFjSbia-X67*S{2xQK2x|dAUt=Crc<^=pdn%>EUi31{}^06Z9|+=sc}hW>Gv^?8XVU`8_Z|a9ba-fHs{m z&dbuVXj4R%^^+piSAI4Y&1;XI#Qc^sNu+$hjwWFNKxo^DM2H^8o6GDdiHc-a1DNcFwhcXq|>X<#Fr(O-{g*u*ZgtW`yl ze0K-jN%h!8tK+#c(YOnt3E%YfO+HuAs-Y*Yu>{8(2*T9AO#ysuo>`JMz0Z%UB|M%- z`|)v8F1)rVVo{>U#T8ypksYfUH{T|2Djg1wH3xs?x#9K(ytiLIwL^Qi^ z-JNc~JcebUL_Co?gsWhrql=y|U3qi2B-A#`Z%6FgD$4sgwJQGErw}n5uL6+w^ zKjU1~0+^PwoNLJALc)aflyXbt@nZL$PcbCnujyW$I$fHZfpmJovzl)ntM~OBXlgZN zY-NTlJuCUCN+mfsGSGvVkw?9iG@_@-1we?}d3q4PzA+Jnj-BGei#2hu;)P7?LBzVo z{}FIdj!E4d^LmXY*SsJ>-iWhkok+#26Y?cTX$NSb&>0y8uGp~$J z@ppb#^|yb21#b?9EI%St4pXQOb0}{83v}FZA)m1Eg0*6`T|q}TNVw$yBRq8+ng_rG zIZ|Fo&l}16b&T{~yP*#}KZd!(-55MsTbxW=DKVB|4^BGCT?0gVH+cB{3mF_2&!d}sY7e>gy+84MEBfcReUzc-tFAhzQYuNO?2k^~ z{6yOB-kf3Ni%S7U`T>zh{aPng$o@T{Q#Uu`cfu--&uD70O0HiuvbumfE%@DxzHg55s@H!w$~!cwus6C5qd+A(YCa%b#J)SMjA?9>L2kkLW^Gq( zIy;`kK}LS~01s;ZdK2eEyULpt?Z4juK8gGIgvY^wjaw!@6~djQRg3M4p{R+8%-W7yf0nA0|#6U?uGi$<1eE!*0vb19!9jE zZ1A%FbOKNRRcYn5H&s;YmeTgp85;pkg>iH8{{x=b+9zzhi=2~NM z6W{%TbOBsb28PqVKKpb+b;7^@Rpz^?QuraJ*Tuc9y7ubTk3k$DVDPQQYX;0_jHae@ zLOMW<#-AEso>|blL#q?m_R#N`Bwamy^9zejm`6$1>lA?_P(Sf@o(`&RqvBiNt!uF` z?GczkiLx-RhGOL4%+%zbFW@93)ePt}hFwh@tB0DW?EvCO#Cs{HmsD7d;{p>7o#8z3 z>smVp0_NHiY32J_z)c`j025uo5ahz_#GD3y6l&=B+tv zA|CFSu;>LVlqMx-%?}2G@53|G#&&n_HKuTduj7s3-#qYb$osNheq$Uy6dr~U$f5F;T^FT8P@pqG;10Z%@=-RiiW&*+XWb_R+h=L}*SL$Y#46kP_5$G(HM9myPP zsxOFw0*1sr0hgM>YV}iRa=M>A40Xf`QADms5@b+KgGxNj1R^<{g|}CgH48+sTb>`q z>Bb9S6w}|hdj^3d;{uMnS%(e0JrvcpeK)eYf)a8ZHHsxfMZrA)kW9XpGD~6)DZTi- zcL(~OqX}XVpkckufHizd5m>L14X{U%g2w=pcvUCwH>hRPnw^ToaVr^`Gof(;N*ng) z~3Y= zh@rhi5x36h0M`K@xL5#iqr`yT0fb@ z5PwUnACD(Q#f(F2j0E2kvM%E(I4134nX;lxK)on0jSzWhcHozH>pYnS`^y=q2p&|p zN4yN_$X;A@b0`F6&XNjp`ug6&$8Qt)$)R-^bTw*t4i2DWRiwbXnB%ygw%&q#%^MAV zY(bl15Y4=u<5igi1qY6o?OS)8iLRVg*!DfW_n*&D zRQu3RDy8UBhx-SHB4+s|+nYp1A<2aPz5$Jq#)JLk?OzTV8ad2K>bDq@*@AC0b@Vfk zl7|4uFgZz22PsNXDisWsEgLvr$|#Bd2N*p;6eLIlmJ$%T7!1AgD0nTgkPJ-;!ws|4 zZ66Vi82yR3U?V%K0c94^{NwWAp=-hox=Ki7l}eK*Osr#BBWZ-(;C_5Uvx3UjzWj7z zTOVdxM3w{$RxWt~OebbyVit`xCfcOrw4Gaft}MstU5#8LTGS62nL0_VO6%am@kb;M zUczXGupp}fxLP>FYr{d3BzbVnf#VBL)W{pFw$I&S8Q_To2)pNTKG;(Z2LtgK&CRF} zeRc!mmB>!csCi)n;I_w+XU-D;#bxzF7)IS{Z(jkR0W!)#0F`o=bh6DI(Sx=p=_pe& zuPn>eZJ+>`vV19;|KfZ_1^S>^$fqA?Qzp;4RL5J;Mr<||9T|LxmZpYtc0fZkNhQr%E6ej+8}8hp7TZ4qHnj zTp@~b^$wpE?OkGJ6GDJb9Ffv>6-dq_pcB?@;rsq{QAfh{v*+dI5jX#iWO7o+yV35N z@2XY0l2%J6I~I57U{9xXvrtVQE^$VBMy0SIV&EU<}4&Iql$wMdl~_zzb+ zoK^X(J_Sr_a1W2?timpu46()^If1{pyP}e(PvPZbKHR$Sq)B&qCA<1R#<)J)e1+dy z68kG`vronl7;{aU!Zk9tX_lL*snVv`!mOnGIo(LW}gdq8kafO&La>eZ<;DK2# z;bBSbl+9&YplutYnVE1z$QND$Lsvx!2KQeQL!gr%!kJK1iupYGkBO1jMGk>Miz0L} zlw1+L{tsF29Oc;8Zf&P*+qSxF+qP|VSzWem+qTtJUAAr8UFf%dc+Ppw_x+P(jEtR; zy|c5{y6-jTynawFT%W|q!A9(C-~wl74z5%R6gyqS%5gL9>K5XrzH};P94pNEWX;P? zsk7>lE{TPX$Ao=^nr9(!%P}C?bzZ@8)-Um8&NDga?hc}gr0r4IIVYRYaBm~yg2D!aShw+gzs7vk8cOu;4}#wjm%t?LcH11lfu940{*=4jR@)g(e+0QKAwx zlthUTwT8%Ed?h(Wpsuru39IOgqR1>{aadJ$crVfK9t29<>=x8Y* zG_yI1eE5w+;o?3#N159^gjNpxDO@MZIlEFinU<<1sWgF%t9Ri6IZ@xRw6o_LCa^cq+p ziU#-v=z9pll!J&;oX8oW*aLomc#Jl8&uCmyMzXQM;~?H%phzV_7s3K^#DT0`noog1 z6!Xf?WyMwOck{CkxT~cdyC2*M{hQbu)qg$EnO~)xzbdLf`(3e%zeTnmpwC{@MQG>&~A%d<9VMmudZ}T^|j8tozy) z(x;QPW5|o0SHEhhnSc9Yr%eETX7l7kjo-2;wq>VT_hOf}+Z${T0PJp*Qn;&0@eN=ANShhs~QyUvI8{L@kJ%zn#mu zwWRmrb-SsK=|ika*N7}ce_qt4cRQFN{cunb@Hya zfyPpnDzqr8u?!KVtyOK&&c=;+JW6xmk@qi|FervoSe6_M&~+BeiyK;|!=Jpx z*eJ9JhAWJigj0$TE-@wVP0#C?5j0{h+6g52*yzQul{D#449l{pW73g24>IAHr<4MP zuf2@K0|xVt_0IWzPl{)YESG6YJXQpS6zBA6IT_G6vep5sfOzqdtZG^8N`P(#C;xEU zEi3AGKqtK}Y%^Fx0K)Gp@`Ux`r=@9Dnsr-COeE_=93%>SaYDrjwn?tw$Dz&AOQ~vl ze+l>#$`}@85J3r!C|yOBD?TdOjw3*v>yrn8+L7 z_K4BXKisL_no^l*ejG*-72xrcUzUj)DPda43JqVTj zm^$$IZZIya34slC64g5x{}x?d`rTLc4F_%`$u=i!q`nGsXO)BU;R(qGyO7_Ul>}aR zRhXu{OVkeUV9+IROu_0m*x8`>=0SVKOW zzbC3?+}%&^46?D1Dn(+&md%}QN?-l)h2j2^4Q?Ewysy|cj8-1P5%Ojnp-V=3h;r(dTP?-=Rc=vjRe80Op0b zO2epu$az+VDMRGE4+D!zC5<6jjsV)0Cd-L`#9XGfo<#?fMbR_mnwS4;Z8Y3$V2JM0 z1xv!s^v$HJ6F(b1T6<0*EXcsdrVb)6hG7DCh;H|J-_4Z}K#Gj%550FsuptWX5x0*b z=H~YR`E$@e-S*cAMzq-gX}$zT|DajlZ3IS>_kY2rmp?4#1b-c=8A5>?0$2R2s0kwm6yeS)pssdco`*qqr0s->oyAo|dejg` zVcd7DgwiS;`c+5X)^Gs(T|}v~n0M`A`#~E68hC@}77Jey{z9=Pec>h&>|O$niA9vo zK!EDbRrzvISoWMt4$2^@6KfjrEGQdX9ShR^@{NbUO{nr%4LylLi9$gE3gnSRxJoY{ zH@L{4eU}5d|3*j2YH#A^+p=kJpk896Q$k+pusmFqhF?$(V0_ zmUJtMS$xiRNOO)$Ccf$#7Z@aS<&n4`tUs%f^fGTBe~Q>5*pE~1Z0&rlB}q9i7W_BU z*3;veKX07e_DRlJ3!h22UKfo|@STNEU6v>Go}{}n?QrzmK~(x$AA*xqS9OcsC==M% z=*?zp6kNZ0Y33Q^JVAlJx&bSCIhH&b#a z-p_OuAdfbhYqQ&)7_;5!jWfyP`h>n?bvulzIN(tE2cK~50r!P_%0AE_OLZ(*^%6l! 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�r@EriREj`v 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